Beispiel #1
0
        public void IntegrationTestingAutoMapper()
        {
            var paths = new[] {
                TestProjects.AutoMapper,
                TestProjects.AutoMapperNet4,
                TestProjects.AutoMapperTests
            }.Select(_ => _.ToFilePathAbs()).ToList();

            var cci      = new CciModuleSource(TestProjects.AutoMapper);
            var cci1     = new CciModuleSource(TestProjects.AutoMapperNet4);
            var cciTests = new CciModuleSource(TestProjects.AutoMapperTests);

            var original = new OriginalCodebase(new List <CciModuleSource> {
                cci, cci1, cciTests
            });
            var toMutate = new List <string> {
                TestProjects.AutoMapper,
                TestProjects.AutoMapperNet4
            };

            var oper = new IdentityOperator2().InList <IMutationOperator>();

            var mutants = SetupMutations(original, paths, toMutate, oper);

            var vis = _kernel.Get <ICodeVisualizer>();


            var muma = _kernel.Get <MutantMaterializer>();


            IObserver <SessionEventArgs> sub = new ReplaySubject <SessionEventArgs>();

            foreach (var mutant in mutants)
            {
                //  var copy = new CciModuleSource(TestProjects.MiscUtil);
                //    MutationResult result = exec.ExecuteMutation(mutant, copy).Result;
                var muma2 = _kernel.Get <IFactory <TestingMutant> >().CreateWithParams(sub, mutant);


                var r          = muma2.RunAsync().Result;
                var namespaces = _kernel.Get <TestsContainer>().CreateMutantTestTree(mutant);
                var meth       = namespaces.Cast <CheckedNode>()
                                 .SelectManyRecursive(n => n.Children, leafsOnly: true).OfType <TestNodeMethod>();

                meth.Count(m => m.State == TestNodeState.Failure).ShouldEqual(0);
                //  var storedMutantInfo = muma.StoreMutant(mutant).Result;

                //  RunTestsForMutant(_choices.MutantsTestingOptions, _storedMutantInfo);

                //   CodeWithDifference differenceListing = vis.CreateDifferenceListing(CodeLanguage.CSharp, mutant, result).Result;
                //     differenceListing.LineChanges.Count.ShouldEqual(2);
            }
        }
        public void IntegrationTestingAutoMapper()
        {
            var paths = new[] {
                 TestProjects.AutoMapper,
                 TestProjects.AutoMapperNet4,
                 TestProjects.AutoMapperTests
            }.Select(_ => _.ToFilePathAbs()).ToList();

            var cci = new CciModuleSource(TestProjects.AutoMapper);
            var cci1 = new CciModuleSource(TestProjects.AutoMapperNet4);
            var cciTests = new CciModuleSource(TestProjects.AutoMapperTests);

            var original = new OriginalCodebase(new List<CciModuleSource> {cci, cci1, cciTests});
            var toMutate = new List<string>{
                    TestProjects.AutoMapper,
                 TestProjects.AutoMapperNet4};

            var oper = new IdentityOperator2().InList<IMutationOperator>();

            var mutants = SetupMutations(original, paths, toMutate, oper);

            var vis = _kernel.Get<ICodeVisualizer>();


            var muma = _kernel.Get<MutantMaterializer>();


            IObserver<SessionEventArgs> sub = new ReplaySubject<SessionEventArgs>();
            foreach (var mutant in mutants)
            {
                //  var copy = new CciModuleSource(TestProjects.MiscUtil);
                //    MutationResult result = exec.ExecuteMutation(mutant, copy).Result;
                var muma2 = _kernel.Get<IFactory<TestingMutant>>().CreateWithParams(sub, mutant);


                var r = muma2.RunAsync().Result;
                var namespaces = _kernel.Get<TestsContainer>().CreateMutantTestTree(mutant);
                var meth = namespaces.Cast<CheckedNode>()
                    .SelectManyRecursive(n => n.Children, leafsOnly: true).OfType<TestNodeMethod>();

                meth.Count(m => m.State == TestNodeState.Failure).ShouldEqual(0);
                //  var storedMutantInfo = muma.StoreMutant(mutant).Result;

                //  RunTestsForMutant(_choices.MutantsTestingOptions, _storedMutantInfo);

                //   CodeWithDifference differenceListing = vis.CreateDifferenceListing(CodeLanguage.CSharp, mutant, result).Result;
                //     differenceListing.LineChanges.Count.ShouldEqual(2);

            }

        }