public void TestCoverageCatalog_Given_GenerateAllTestsCoverage_Executed_When_DeleteAllCoverageReports_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.DeleteAllCoverageReports(_workflowId); //Assert var afterDeleteReport = sut.FetchReport(_workflowId, _falseBranchTest.TestName); Assert.IsNull(afterDeleteReport); mockDirectory.Verify(o => o.Delete(_reportPath, true), Times.Once); }
public StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace) { var serializer = new Dev2JsonSerializer(); try { Dev2Logger.Info("Delete Test Service", GlobalConstants.WarewolfInfo); values.TryGetValue("resourceID", out StringBuilder resourceIdString); if (resourceIdString == null) { throw new InvalidDataContractException("resourceID is missing"); } if (!Guid.TryParse(resourceIdString.ToString(), out Guid resourceId)) { throw new InvalidDataContractException("resourceID is not a valid GUID."); } TestCoverageCatalog.DeleteAllCoverageReports(resourceId); var message = new CompressedExecuteMessage { HasError = false }; return(serializer.SerializeToBuilder(message)); } catch (Exception err) { Dev2Logger.Error(err, GlobalConstants.WarewolfError); var res = new CompressedExecuteMessage { HasError = true, Message = new StringBuilder(err.Message) }; return(serializer.SerializeToBuilder(res)); } }