def METHOD_NAME(self, mocked_openr_client: AsyncMock) -> None:
    mocked_returned_connection = helpers.get_enter_thrift_asyncmock(
        mocked_openr_client
    )
    # Have some Areas Returned
    mocked_returned_connection.getKvStoreAreaSummary.return_value = AREA_SUMMARIES
    # Have decision adjacencies returned
    mocked_returned_connection.getDecisionAdjacenciesFiltered.return_value = (
        DECISION_ADJ_DBS_OK
    )
    # Have routes returned
    mocked_returned_connection.getReceivedRoutesFiltered.return_value = (
        RECEIVED_ROUTES_DB_OK
    )
    # Have kvstore data returned
    mocked_returned_connection.getKvStoreKeyValsFilteredArea.return_value = (
        KVSTORE_KEYVALS_OK
    )
    # Have published initialization events returned
    mocked_returned_connection.getInitializationEvents.return_value = (
        MOCKED_INIT_EVENTS_PASS
    )
    with patch("openr.cli.utils.utils.get_area_id", return_value=69):
        invoked_return = self.runner.invoke(
            decision.DecisionValidateCli.validate,
            [],  # No args
            catch_exceptions=False,
        )
    self.assertEqual(0, invoked_return.exit_code)
    self.assertEqual(EXPECTED_VALIDATE_OUTPUT_OK, invoked_return.stdout)
    # Test pass - initialization event warning
    mocked_returned_connection.getInitializationEvents.return_value = (
        MOCKED_INIT_EVENTS_WARNING
    )
    with patch("openr.cli.utils.utils.get_area_id", return_value=69):
        invoked_return = self.runner.invoke(
            decision.DecisionValidateCli.validate,
            [],  # No args
            catch_exceptions=False,
        )
    self.assertEqual(0, invoked_return.exit_code)
    self.assertEqual(EXPECTED_VALIDATE_OUTPUT_WARNING, invoked_return.stdout)
    # Test bad - initialization event not published
    mocked_returned_connection.getInitializationEvents.return_value = {}
    with patch("openr.cli.utils.utils.get_area_id", return_value=69):
        invoked_return = self.runner.invoke(
            decision.DecisionValidateCli.validate,
            [],  # No args
            catch_exceptions=False,
        )
    self.assertEqual(1, invoked_return.exit_code)
    self.assertEqual(EXPECTED_VALIDATE_OUTPUT_NO_PUBLISH, invoked_return.stdout)
    # Test Bad - Break timestamp on Decision ADJs
    decision_adj_bad = deepcopy(DECISION_ADJ_DBS_OK)
    new_adjacencies = list(decision_adj_bad[0].adjacencies)
    new_adjacencies[0] = new_adjacencies[0](timestamp=BAD_VALIDATE_TIMESTAMP)
    decision_adj_bad[0] = decision_adj_bad[0](adjacencies=new_adjacencies)
    mocked_returned_connection.getDecisionAdjacenciesFiltered.return_value = (
        decision_adj_bad
    )
    mocked_returned_connection.getInitializationEvents.return_value = (
        MOCKED_INIT_EVENTS_TIMEOUT
    )
    with patch("openr.cli.utils.utils.get_area_id", return_value=69):
        invoked_return = self.runner.invoke(
            decision.DecisionValidateCli.validate,
            [],  # No args
            catch_exceptions=False,
        )
    self.assertEqual(3, invoked_return.exit_code)
    # Print vertical table adds spaces which are difficult to catch so we remove them
    self.assertEqual(
        EXPECTED_VALIDATE_OUTPUT_BAD.replace(" ", ""),
        invoked_return.stdout.replace(" ", ""),
    )