Ejemplo n.º 1
0
 public TestService(IExecutionQueue queue, ITestConverter converter, IEventAggregator events,
                    FixtureLibrary library)
 {
     _queue     = queue;
     _converter = converter;
     _events    = events;
     _library   = library;
 }
Ejemplo n.º 2
0
 public NUnitEventListener(ITestExecutionRecorder recorder, ITestConverter testConverter, INUnit3TestExecutor executor)
 {
     this.executor  = executor;
     dumpXml        = executor.Dump;
     _settings      = executor.Settings;
     _recorder      = recorder;
     _testConverter = testConverter;
 }
 public void Setup()
 {
     recorder  = Substitute.For <ITestExecutionRecorder>();
     converter = Substitute.For <ITestConverter>();
     dumpxml   = Substitute.For <IDumpXml>();
     settings  = Substitute.For <IAdapterSettings>();
     executor  = Substitute.For <INUnit3TestExecutor>();
     executor.Settings.Returns(settings);
 }
Ejemplo n.º 4
0
        public TestStateManager(ITestConverter converter, Test test)
        {
            _converter = converter;
            _test      = test;
            _history   = new VersionHistory();

            _undoCommand = new ActionCommand(undo);
            _redoCommand = new ActionCommand(redo);

            Version(null);
            RecordSnapshot();
        }
Ejemplo n.º 5
0
        public TestStateManager(ITestConverter converter, Test test)
        {
            _converter = converter;
            _test = test;
            _history = new VersionHistory();

            _undoCommand = new ActionCommand(undo);
            _redoCommand = new ActionCommand(redo);

            Version(null);
            RecordSnapshot();
        }
Ejemplo n.º 6
0
        public void SetUp()
        {
            test = new Test("my test");
            service = new TestConverter();

            listener1 = MockRepository.GenerateMock<ITestStateListener>();
            listener2 = MockRepository.GenerateMock<ITestStateListener>();
            listener3 = MockRepository.GenerateMock<ITestStateListener>();

            manager = new TestStateManager(service, test);

            manager.RegisterListener(listener1);
            manager.RegisterListener(listener2);
            manager.RegisterListener(listener3);
        }
Ejemplo n.º 7
0
    //-------------------------------------------------------------------------
    public virtual async Task ConvertAsync(Stream input, TextWriter output)
    {
        XElement testXml = await XElement.LoadAsync(input, LoadOptions.None, CancellationToken.None);

        ITestResultXmlParser <TIn> parser = this.ParserFactory(testXml);

        parser.Parse();
        TIn sourceTest = parser.Result;

        ITestConverter <TIn, TOut> testConverter = this.ConverterFactory(sourceTest);

        testConverter.Convert();
        TOut targetTest = testConverter.Result;

        ITestResultXmlBuilder <TOut> builder = this.BuilderFactory(targetTest);

        builder.Build();

        await builder.Result.SaveAsync(output, SaveOptions.None, CancellationToken.None);
    }
        public IList <TestCase> Convert(NUnitResults discoveryResults, string assemblyPath)
        {
            if (discoveryResults == null)
            {
                return(new List <TestCase>());
            }
            AssemblyPath = assemblyPath;
            var timing = new TimingLogger(Settings, TestLog);

            if (Settings.DiscoveryMethod != DiscoveryMethod.Legacy)
            {
                TestRun = ConvertXml(discoveryResults);
            }

            var nunitTestCases = discoveryResults.TestCases();

            // As a side effect of calling TestConverter.ConvertTestCase,
            // the converter's cache of all test cases is populated as well.
            // All future calls to convert a test case may now use the cache.

            if (Settings.DiscoveryMethod == DiscoveryMethod.Legacy)
            {
                converterForXml = new TestConverterForXml(TestLog, AssemblyPath, Settings);
                foreach (XmlNode testNode in nunitTestCases)
                {
                    loadedTestCases.Add(converterForXml.ConvertTestCase(new NUnitEventTestCase(testNode)));
                }
                TestLog.Info(
                    $"   NUnit3TestExecutor discovered {loadedTestCases.Count} of {nunitTestCases.Count} NUnit test cases using Legacy discovery mode");
            }
            else
            {
                converter = new TestConverter(TestLog, AssemblyPath, Settings, this);
                var isExplicit = TestRun.IsExplicit;
                var testCases  = RunnableTestCases(isExplicit);
                foreach (var testNode in testCases)
                {
                    loadedTestCases.Add(converter.ConvertTestCase(testNode));
                }
                var msg = isExplicit ? "Explicit run" : "Non-Explicit run";
                TestLog.Info(
                    $"   NUnit3TestExecutor discovered {loadedTestCases.Count} of {nunitTestCases.Count} NUnit test cases using Current Discovery mode, {msg}");
            }

            timing.LogTime("Converting test cases ");
            return(loadedTestCases);

            IEnumerable <NUnitDiscoveryTestCase> RunnableTestCases(bool isExplicit)
            {
                IEnumerable <NUnitDiscoveryTestCase> result;

                if (isExplicit || !Settings.DesignMode)
                {
                    result = TestRun.TestAssembly.AllTestCases;
                }
                else
                {
                    result = TestRun.TestAssembly.RunnableTestCases;
                }
                return(result);
            }
        }
Ejemplo n.º 9
0
        public void SetUp()
        {
            test = new Test("my test");
            service = MockRepository.GenerateMock<ITestConverter>();

            listener1 = MockRepository.GenerateMock<ITestStateListener>();
            source = MockRepository.GenerateMock<ITestStateListener>();
            listener3 = MockRepository.GenerateMock<ITestStateListener>();

            manager = new TestStateManager(service, test);

            manager.RegisterListener(listener1);
            manager.RegisterListener(source);
            manager.RegisterListener(listener3);

            theNewJson = "{new: 'json'}";

            service.Expect(x => x.ToJson(test)).Return(theNewJson);

            manager.Version(source);
            manager.RecordSnapshot();
        }
Ejemplo n.º 10
0
        public void SetUp()
        {
            test = new Test("my test");
            service = MockRepository.GenerateMock<ITestConverter>();

            listener1 = MockRepository.GenerateMock<ITestStateListener>();
            source = MockRepository.GenerateMock<ITestStateListener>();
            listener3 = MockRepository.GenerateMock<ITestStateListener>();

            manager = new TestStateManager(service, test);

            manager.RegisterListener(listener1);
            manager.RegisterListener(source);
            manager.RegisterListener(listener3);

            theNewJson = "{new: 'json'}";

            manager.StoreJson(theNewJson, source);
        }
Ejemplo n.º 11
0
        public void SetUp()
        {
            test = new Test("my test");
            service = MockRepository.GenerateMock<ITestConverter>();

            listener1 = MockRepository.GenerateMock<ITestStateListener>();
            listener2 = MockRepository.GenerateMock<ITestStateListener>();
            listener3 = MockRepository.GenerateMock<ITestStateListener>();

            manager = new TestStateManager(service, test);

            manager.RegisterListener(listener1);
            manager.RegisterListener(listener2);
            manager.RegisterListener(listener3);

            theOriginalJson = "{old: 'json'}";
            theNewJson = "{new: 'json'}";

            service.Expect(x => x.ToJson(test)).Return(theOriginalJson);
            service.Expect(x => x.ToJson(test)).Return(theNewJson);

            manager = new TestStateManager(service, test);
            // setting the pre-condition here
            manager.CurrentJson.ShouldEqual(theOriginalJson);

            manager.Version(null);
            // second version of the JSON
            manager.CurrentJson.ShouldEqual(theNewJson);

            manager.RecordSnapshot();
            manager.IsDirty().ShouldBeFalse();

            manager.RegisterListener(listener1);
            manager.RegisterListener(listener2);
            manager.RegisterListener(listener3);

            // After all that, undo
            manager.Undo.Execute(null);
        }
 public void Setup()
 {
     recorder  = Substitute.For <ITestExecutionRecorder>();
     converter = Substitute.For <ITestConverter>();
     dumpxml   = Substitute.For <IDumpXml>();
 }
Ejemplo n.º 13
0
 public NUnitEventListener(ITestExecutionRecorder recorder, ITestConverter testConverter, IDumpXml dumpXml)
 {
     this.dumpXml   = dumpXml;
     _recorder      = recorder;
     _testConverter = testConverter;
 }
 public AddTestCommandHandler(EfDbContext context, ITestConverter converter) : base(context)
 {
     _converter = converter;
 }