Ejemplo n.º 1
0
        public void TestCoverageCatalog_Given_GenerateAllTestsCoverage_Executed_When_DeleteCoverageReport_ExpectCoverageReportRemoved()
        {
            SetupMocks(_testCoverageModelTo, out Mock <IDirectory> mockDirectory, out Mock <IStreamWriterFactory> mockStreamWriterFactory, out Mock <IServiceTestCoverageModelToFactory> mockServiceTestCoverageModelToFactory, out Mock <IFilePath> mockFilePath, out Mock <ISerializer> mockSerialize);

            var mockFileWrapper = new Mock <IFile>();

            mockFileWrapper.Setup(o => o.Exists(_newReportPath)).Returns(true);

            //Arrange
            var tests = GetTests();

            var sut = new TestCoverageCatalog(mockServiceTestCoverageModelToFactory.Object, mockFilePath.Object, mockFileWrapper.Object, mockDirectory.Object, mockStreamWriterFactory.Object, new Mock <IStreamReaderFactory>().Object, mockSerialize.Object);

            var coverage = sut.GenerateAllTestsCoverage(_testCoverageModelTo.ReportName, _workflowId, tests);

            var report = sut.FetchReport(_workflowId, _testCoverageModelTo.ReportName);

            Assert.AreEqual(.0, coverage.TotalCoverage);

            Assert.AreEqual(_testCoverageModelTo.ReportName, report.ReportName);
            Assert.AreEqual(coverage.TotalCoverage, report.TotalCoverage);

            //Act
            sut.DeleteCoverageReport(_workflowId, _falseBranchTest.TestName);

            //Assert
            var afterDeleteReport = sut.FetchReport(_workflowId, _falseBranchTest.TestName);

            Assert.IsNull(afterDeleteReport);

            mockFileWrapper.Verify(o => o.Delete(_newReportPath), Times.Once);
        }
Ejemplo n.º 2
0
        public void TestCoverageCatalog_GivenGenerateAllTestsCoverageExecuted_When_DeleteCoverageReport_ExpectFullCoverageRemoved()
        {
            var mockResourceCatalog = GetMockResourceCatalog(GetMockWorkflowBuilder().Object);
            //Arrange
            var tests = GetTests();

            var sut      = new TestCoverageCatalog(mockResourceCatalog.Object);
            var coverage = sut.GenerateAllTestsCoverage(_workflowName, _workflowId, tests);

            var report = sut.FetchReport(_workflowId, _workflowName);

            Assert.AreEqual(.5, coverage.TotalCoverage);

            Assert.AreEqual(_workflowName, report.ReportName);
            Assert.AreEqual(coverage.TotalCoverage, report.TotalCoverage);

            //Act
            sut.DeleteCoverageReport(_workflowId, _falseBranchTest.TestName);

            //Assert
            var afterDeleteReport = sut.FetchReport(_workflowId, _falseBranchTest.TestName);

            Assert.IsNull(afterDeleteReport);
        }