Пример #1
0
 public BaselineCreatorRunUnitTestsHandler(
     ITestRunnerClient testRunnerClient,
     TestRunnerDependencyFilesHandler testRunnerDependencyFilesHandler)
 {
     _testRunnerClient = testRunnerClient;
     _testRunnerDependencyFilesHandler = testRunnerDependencyFilesHandler;
 }
 public void SetUp()
 {
     _fileSystem       = new MockFileSystem();
     _config           = ConfigCreator.CreateConfig(_fileSystem);
     _dependency       = new TestRunnerDependencyFilesHandler(_fileSystem);
     _mutationDocument = new MutationDocumentCreator().CreateMutations(_config).First();
 }
        private void CreateTestDirectoryAndCopyDependenciesAndVerify(int expectedNumberOfFiles, string systemUnderTestPath)
        {
            var testRunnerDependencyFilesHandler = new TestRunnerDependencyFilesHandler(_mockFileSystem);

            var dllPath = testRunnerDependencyFilesHandler.CreateTestDirectoryAndCopyDependencies(_baseDirectory, _config.TestProjects.First(), systemUnderTestPath);

            Assert.IsFalse(string.IsNullOrEmpty(dllPath));

            var directory = Path.GetDirectoryName(dllPath);

            var files = _mockFileSystem.Directory.GetFiles(directory);

            Assert.AreEqual(expectedNumberOfFiles, files.Length);
            Assert.IsTrue(files.Any(f => f.Contains("MutationProject.dll")));
            Assert.IsTrue(files.Any(f => f.Contains("TestDependency.dll")));
            Assert.IsTrue(files.Any(f => f.Contains("TestDependency2.dll")));

            var directories = _mockFileSystem.Directory.GetDirectories(directory);

            Assert.AreEqual(1, directories.Count());

            var subTestDirectories = _mockFileSystem.Directory.GetFiles(directories.First());

            Assert.AreEqual(1, subTestDirectories.Count());
            Assert.IsTrue(subTestDirectories.First().Contains("TestDependency3.dll"));
        }
Пример #4
0
 public BaselineCreator(
     IProjectCompiler projectCompiler,
     ITestRunnerClient testRunnerClient,
     TestRunnerDependencyFilesHandler testRunnerDependencyFilesHandler)
 {
     _projectCompiler  = projectCompiler;
     _testRunnerClient = testRunnerClient;
     _testRunnerDependencyFilesHandler = testRunnerDependencyFilesHandler;
 }
        public void SetUp()
        {
            _fileSystem        = new MockFileSystem();
            _config            = ConfigCreator.CreateConfig(_fileSystem);
            _mutationDocuments = new MutationDocumentCreator().CreateMutations(_config);

            var dependency = new TestRunnerDependencyFilesHandler(_fileSystem);

            var compiler   = ProjectCompilerCreator.CreatePositiveCompiler(_fileSystem);
            var testRunner = TestRunnerClientCreator.CreateNegative();

            _mutationExecutor = new MutationDocumentExecutor(compiler, dependency, testRunner, _fileSystem);
        }
        public async Task Handle_WhenExecuteMutationAndGetUnknownError_ShouldFindUnknownMutation()
        {
            var dependency = new TestRunnerDependencyFilesHandler(_fileSystem);

            var compiler   = ProjectCompilerCreator.CreatePositiveCompiler(_fileSystem);
            var testRunner = TestRunnerClientCreator.CreateEmptyTestResult();

            _mutationExecutor = new MutationDocumentExecutor(compiler, dependency, testRunner, _fileSystem);
            var mutationDocumentExecutor = new ExecuteMutationsCommandHandler(_mutationExecutor, new MutationRunLoggerManager());


            var results = await mutationDocumentExecutor.Handle(new ExecuteMutationsCommand(_config, _mutationDocuments), CancellationToken.None);

            Assert.AreEqual(3, results.MutationDocumentResults.Count);

            var result = results.MutationDocumentResults.First();

            Assert.IsNotNull(result.UnexpectedError);
        }
Пример #7
0
 public void SetUp()
 {
     _config     = ConfigCreator.CreateConfig();
     _fileSystem = new MockFileSystem();
     _testRunnerDependencyFilesHandler = new TestRunnerDependencyFilesHandler(_fileSystem);
 }