Beispiel #1
0
        public override void Setup()
        {
            base.Setup();

            _coverageMinerMock     = Fixture.Freeze <Mock <CoverageMiner> >();
            _coverageValidatorMock = Fixture.Freeze <Mock <CoverageValidator> >();
            _coverageMapperMock    = Fixture.Freeze <Mock <CoverageMapper> >();
            _coverageSenderMock    = Fixture.Freeze <Mock <CoverageSender> >();
            _responseMapperMock    = Fixture.Freeze <Mock <ResponseMapper> >();

            _sessionActivity = new SessionActivity();

            _coverages = new List <Coverage>
            {
                new Coverage {
                    Name = "Coverage 1"
                },
                new Coverage {
                    Name = "Coverage 2"
                }
            };

            _coverageModel1 = new CoverageModel();
            _coverageModel2 = new CoverageModel();

            _responseModel1 = new ResponseModel();
            _responseModel2 = new ResponseModel();

            _response1 = new Response();
            _response2 = new Response();

            _coverageProcessor = new CoverageProcessor(_coverageMinerMock.Object, _coverageValidatorMock.Object, _coverageMapperMock.Object, _coverageSenderMock.Object, _responseMapperMock.Object);
        }
        public override void Setup()
        {
            base.Setup();

            _coverageMinerMock     = Fixture.Freeze <Mock <CoverageMiner> >();
            _coverageValidatorMock = Fixture.Freeze <Mock <CoverageValidator> >();
            _coverageMapperMock    = Fixture.Freeze <Mock <CoverageMapper> >();
            _coverageSenderMock    = Fixture.Freeze <Mock <CoverageSender> >();
            _responseMapperMock    = Fixture.Freeze <Mock <ResponseMapper> >();

            _coverages = new List <Coverage>
            {
                new Coverage()
                {
                    CoverageName = "DK", PolicyId = 2
                }
            };

            _coverageModel = new CoverageModel();

            _responseModel = new ResponseModel
            {
                Successful = true
            };

            _response = new Response();

            _coverageProcessor = new CoverageProcessor(_coverageMinerMock.Object, _coverageValidatorMock.Object, _coverageMapperMock.Object, _coverageSenderMock.Object, _responseMapperMock.Object);
        }
        public void WillCatchAndReportExceptions()
        {
            var logger = new TestLogger();

            TraceLogger.Initialize(logger);

            var token     = new CancellationToken();
            var processor = new CoverageProcessor(_mockPublisher.Object, _mockTelemetryDataCollector.Object);
            var coverage  = new List <FileCoverageInfo>();

            _mockPublisher.Setup(x => x.IsFileCoverageJsonSupported()).Returns(true);
            _mockParser.Setup(x => x.GetFileCoverageInfos()).Throws(new ParsingException("message", new Exception("error")));

            processor.ParseAndPublishCoverage(_config, token, _mockParser.Object).Wait();

            Assert.IsTrue(logger.Log.Contains("error: message System.Exception: error"));

            logger.Log = "";

            _mockParser.Setup(x => x.GetFileCoverageInfos()).Throws(new Exception("error"));

            processor.ParseAndPublishCoverage(_config, token, _mockParser.Object).Wait();

            Assert.IsTrue(logger.Log.Contains("error: An error occured while publishing coverage files. System.Exception: error"));
        }
        public void WillNotPublishFileCoverageIfCountIsZero()
        {
            var token     = new CancellationToken();
            var processor = new CoverageProcessor(_mockPublisher.Object, _mockTelemetryDataCollector.Object);
            var coverage  = new List <FileCoverageInfo>();

            _mockPublisher.Setup(x => x.IsFileCoverageJsonSupported()).Returns(true);
            _mockParser.Setup(x => x.GetFileCoverageInfos()).Returns(coverage);

            processor.ParseAndPublishCoverage(_config, token, _mockParser.Object).Wait();

            _mockPublisher.Verify(x => x.PublishFileCoverage(
                                      It.Is <List <FileCoverageInfo> >(a => a == coverage),
                                      It.Is <CancellationToken>(b => b == token)), Times.Never);
        }
        public void ParseAndPublishCoverageWillPublishSummary()
        {
            var token     = new CancellationToken();
            var processor = new CoverageProcessor(_mockPublisher.Object, _mockTelemetryDataCollector.Object);
            var summary   = new CoverageSummary();

            summary.AddCoverageStatistics("", 0, 0, CoverageSummary.Priority.Class);

            _mockPublisher.Setup(x => x.IsFileCoverageJsonSupported()).Returns(false);
            _mockParser.Setup(x => x.GetCoverageSummary()).Returns(summary);

            processor.ParseAndPublishCoverage(_config, token, _mockParser.Object).Wait();

            _mockPublisher.Verify(x => x.PublishCoverageSummary(
                                      It.Is <CoverageSummary>(a => a == summary),
                                      It.Is <CancellationToken>(b => b == token)));
        }
Beispiel #6
0
 public VueService(PolicyProcessor policyProcessor, CoverageProcessor coverageProcessor)
 {
     _policyProcessor   = policyProcessor;
     _coverageProcessor = coverageProcessor;
 }