def test_double_case_multi_scenario_no_filter_no_topo(self):

        lm = LogManager(root_dir="test-logs")
        tsm = TestSystemManager(None, None, log_manager=lm)
        tsm.configure_logging(debug=True)

        result1 = tsm.run_scenario(SampleTestScenario, [SampleTestCase, SampleOtherTestCase])
        result2 = tsm.run_scenario(SampleOtherTestScenario, [SampleTestCase, SampleOtherTestCase])

        self.assertEqual(SampleTestScenario, result1.scenario)
        self.assertEqual(SampleOtherTestScenario, result2.scenario)

        self.assertEqual(4, result1.testsRun)
        self.assertEqual(2, len(result1.failures))
        self.assertEqual(2, len(result1.successes))
        self.assertEqual(0, len(result1.errors))

        self.assertEqual(result1.successes[0].current_scenario.__class__, SampleTestScenario)
        self.assertEqual(result1.successes[0].__class__, SampleTestCase)
        self.assertEqual(result1.successes[1].current_scenario.__class__, SampleTestScenario)
        self.assertEqual(result1.successes[1].__class__, SampleOtherTestCase)

        self.assertEqual(2, result2.testsRun)
        self.assertEqual(1, len(result2.failures))
        self.assertEqual(1, len(result2.successes))
        self.assertEqual(0, len(result2.errors))

        self.assertEqual(result2.successes[0].current_scenario.__class__, SampleOtherTestScenario)
        self.assertEqual(result2.successes[0].__class__, SampleTestCase)
    def test_single_case_single_scenario_no_filter_no_topo(self):

        lm = LogManager(root_dir="test-logs")
        tsm = TestSystemManager(None, None, log_manager=lm)
        tsm.configure_logging(debug=True)

        result = tsm.run_scenario(SampleTestScenario, [SampleOtherTestCase])

        self.assertEqual(SampleTestScenario, result.scenario)

        self.assertEqual(2, result.testsRun)
        self.assertEqual(1, len(result.failures))
        self.assertEqual(1, len(result.successes))
        self.assertEqual(0, len(result.errors))