Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }