code: def _then_success_trial_split_json_is_valid(self, trial_json):
      assert trial_json["status"] == TrialStatus.SUCCESS.value
  
      assert MetricResultsDataclass.from_dict(
          trial_json["metric_results"][SOME_OTHER_METRIC_NAME_MSE]
      ) == MetricResultsDataclass.from_dict(
          EXPECTED_METRIC_RESULTS[SOME_OTHER_METRIC_NAME_MSE]
      )
  
      start_time = datetime.datetime.strptime(
          trial_json["start_time"], LOGGING_DATETIME_STR_FORMAT
      )
      created_time = datetime.datetime.strptime(
          trial_json["created_time"], LOGGING_DATETIME_STR_FORMAT
      )
      end_time = datetime.datetime.strptime(
          trial_json["end_time"], LOGGING_DATETIME_STR_FORMAT
      )
      assert created_time <= start_time
      assert created_time < end_time
      assert start_time < end_time
  
      return True
  
imports: import copy
  import datetime
  import json
  from neuraxle.base import TrialStatus
  from neuraxle.hyperparams.space import HyperparameterSamples
  from neuraxle.logging.logging import LOGGING_DATETIME_STR_FORMAT
  from neuraxle.metaopt.context import AutoMLContext
  from neuraxle.metaopt.data.aggregates import MetricResults, Round, Trial, TrialSplit
  from neuraxle.metaopt.data.vanilla import ClientDataclass, MetricResultsDataclass, RoundDataclass, ScopedLocation, TrialDataclass, to_json
  from testing_neuraxle.metaopt.test_automl_dataclasses import SOME_FULL_SCOPED_LOCATION, SOME_ROOT_DATACLASS, SOME_TRIAL_DATACLASS
label_desc: Use image node_id 7 for calling the TestTrials obj's underlying member method code with example usage: obj._then_success_trial_split_json_is_valid(trial_json) and returns: True