public async Task CompileMutationProjects_WhenCompilerNotReturnsError_ShouldNotThrowExceptionAndShouldHaveCreatedABaselineDirectory()
        {
            var compiler = ProjectCompilerCreator.CreatePositiveCompiler(_fileSystem);
            var baselineCreatorCompileMutationProjectsHandler = new BaselineCreatorCompileMutationProjectsHandler(compiler, _fileSystem);

            await baselineCreatorCompileMutationProjectsHandler.CompileMutationProjectsAsync(_config, Path);

            Assert.IsTrue(_fileSystem.Directory.Exists(Path), "Have not created the baseline directory");
        }
        public void CompileMutationProjects_WhenSolutionDoesntHaveProjectWithName_ShouldThrowException()
        {
            var compiler = ProjectCompilerCreator.CreatePositiveCompiler(_fileSystem);
            var baselineCreatorCompileMutationProjectsHandler = new BaselineCreatorCompileMutationProjectsHandler(compiler, _fileSystem);

            _config.MutationProjects.First().Project.Name = "WAAA";

            var exception = Assert.ThrowsAsync <BaselineException>(async() => await baselineCreatorCompileMutationProjectsHandler.CompileMutationProjectsAsync(_config, Path));

            StringAssert.Contains("Could not find any project with the name WAAA", exception.Message);
        }
        public void CompileMutationProjects_WhenCompilerReturnsError_ShouldThrowException()
        {
            var compiler = ProjectCompilerCreator.CreateNegativeCompiler(_fileSystem);
            var baselineCreatorCompileMutationProjectsHandler = new BaselineCreatorCompileMutationProjectsHandler(compiler, _fileSystem);

            var exception            = Assert.ThrowsAsync <BaselineException>(async() => await baselineCreatorCompileMutationProjectsHandler.CompileMutationProjectsAsync(_config, Path));
            var compilationException = exception.InnerException as CompilationException;

            Assert.AreEqual(1, compilationException.ErrorMessages.Count);
            Assert.AreEqual("Compile message", compilationException.ErrorMessages.First());
        }
Ejemplo n.º 4
0
 public BaselineCreator(
     IFileSystem fileSystem,
     BaselineCreatorCompileMutationProjectsHandler compileMutationProjectsHandler,
     BaselineCreatorRunUnitTestsHandler runUnitTestHandler,
     BaselineCreatorLogSummaryHandler logSummaryHandler)
 {
     _fileSystem = fileSystem;
     _compileMutationProjectsHandler = compileMutationProjectsHandler;
     _runUnitTestHandler             = runUnitTestHandler;
     _logSummaryHandler = logSummaryHandler;
 }
        public async Task CompileMutationProjects_WhenCancel_ShouldThrowCancellException()
        {
            var compiler = ProjectCompilerCreator.CreatePositiveCompiler(_fileSystem);
            var baselineCreatorCompileMutationProjectsHandler = new BaselineCreatorCompileMutationProjectsHandler(compiler, _fileSystem);

            var cts   = new CancellationTokenSource();
            var token = cts.Token;

            cts.Cancel();

            Assert.ThrowsAsync <TaskCanceledException>(async() => await baselineCreatorCompileMutationProjectsHandler.CompileMutationProjectsAsync(_config, Path, token));
        }