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); }
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); }