Пример #1
0
        public void If_DisableNetwork_Is_True_The_Source_Code_Should_Be_Empty()
        {
            // Given
            var enviornmentVariables = Substitute.For <IEnviornmentVariables>();

            enviornmentVariables.GetEnviornmentVariables.Returns(new Dictionary <string, string> {
                { "foo", "bar" }, { "fizz", "bizz" }
            });
            var options = Substitute.For <IReportOptions>();

            options.DisableNetwork = true;
            var sourceCode = Substitute.For <ISourceCode>();

            sourceCode.GetAllButCodecovIgnored.Returns(new[] { @"C:\foo\Class.cs", @"C:\foo\Interface\IClass.cs" });
            sourceCode.Directory.Returns(@"C:\foo");
            var coverage = Substitute.For <ICoverage>();

            coverage.CoverageReports.Returns(new[] { new ReportFile("./coverageUnit.xml", "Unit Tests."), new ReportFile("./coverageIntegration.xml", "Integration Tests.") });
            var report = new Codecov.Coverage.Report.Report(options, enviornmentVariables, sourceCode, coverage);

            // When
            var reporter = report.Reporter;

            // Then
            reporter.Should().Be("foo=bar\nfizz=bizz\n<<<<<< ENV\n# path=./coverageUnit.xml\nUnit Tests.\n<<<<<< EOF\n# path=./coverageIntegration.xml\nIntegration Tests.\n<<<<<< EOF\n");
        }
Пример #2
0
        public void Should_Generate_A_Report()
        {
            // Given
            var enviornmentVariables = Substitute.For <IEnviornmentVariables>();

            enviornmentVariables.UserEnvironmentVariables.Returns(new Dictionary <string, string> {
                { "foo", "bar" }, { "fizz", "bizz" }
            });
            var options = Substitute.For <IReportOptions>();

            options.DisableNetwork = false;
            var sourceCode = Substitute.For <ISourceCode>();

            sourceCode.GetAllButCodecovIgnored.Returns(new[] {
                Path.Combine(_systemDrive, "foo", "Class.cs"),
                Path.Combine(_systemDrive, "foo", "Interface", "IClass.cs")
            });
            sourceCode.Directory.Returns(Path.Combine(_systemDrive, "foo"));
            var coverage = Substitute.For <ICoverage>();

            coverage.CoverageReports.Returns(new[] { new ReportFile("./coverageUnit.xml", "Unit Tests."), new ReportFile("./coverageIntegration.xml", "Integration Tests.") });
            var report = new Codecov.Coverage.Report.Report(options, enviornmentVariables, sourceCode, coverage);

            // When
            var reporter = report.Reporter;

            // Then
            var dirSplit = Path.DirectorySeparatorChar;

            reporter.Should().Be(
                $"foo=bar\nfizz=bizz\n<<<<<< ENV\nClass.cs\nInterface{dirSplit}IClass.cs\n<<<<<< network\n# path=./coverageUnit.xml\nUnit Tests.\n<<<<<< EOF\n# path=./coverageIntegration.xml\nIntegration Tests.\n<<<<<< EOF\n");
        }