Пример #1
0
            public void Should_Throw_If_StyleSheetContent_Is_WhiteSpace()
            {
                // Given / When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  "Foo",
                                                  " "));

                // Then
                result.IsArgumentOutOfRangeException("styleSheetContent");
            }
Пример #2
0
            public void Should_Throw_If_StyleSheetContent_Is_Null()
            {
                // Given / When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  "Foo",
                                                  null));

                // Then
                result.IsArgumentNullException("styleSheetContent");
            }
Пример #3
0
            public void Should_Throw_If_LogFileContent_Is_Empty()
            {
                // Given / When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  string.Empty,
                                                  "Foo"));

                // Then
                result.IsArgumentOutOfRangeException("logFileContent");
            }
Пример #4
0
            public void Should_Throw_If_LogFileContent_Is_Null()
            {
                // Given / When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  null,
                                                  "Foo"));

                // Then
                result.IsArgumentNullException("logFileContent");
            }
Пример #5
0
            public void Should_Throw_If_FileSystem_Is_Null()
            {
                // Given / When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  null,
                                                  @"c:\msbuild.log",
                                                  CodeAnalysisReport.MsBuildXmlFileLoggerByRule,
                                                  @"c:\report.html"));

                // Then
                result.IsArgumentNullException("fileSystem");
            }
Пример #6
0
            public void Should_Throw_If_OutputFile_Is_Null()
            {
                // Given
                var environment = FakeEnvironment.CreateWindowsEnvironment();
                var fileSystem  = new FakeFileSystem(environment);

                // When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  fileSystem,
                                                  @"c:\msbuild.log",
                                                  CodeAnalysisReport.MsBuildXmlFileLoggerByRule,
                                                  null));

                // Then
                result.IsArgumentNullException("outputFile");
            }
Пример #7
0
            public void Should_Throw_If_Report_Is_Undefined()
            {
                // Given
                var environment = FakeEnvironment.CreateWindowsEnvironment();
                var fileSystem  = new FakeFileSystem(environment);

                // When
                var result = Record.Exception(() =>
                                              MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                                                  fileSystem,
                                                  @"c:\msbuild.log",
                                                  CodeAnalysisReport.Undefined,
                                                  @"c:\report.html"));

                // Then
                result.IsArgumentOutOfRangeException("report");
            }
Пример #8
0
            public void Should_Return_Report(string logfileResourceName, string reportName)
            {
                // Given
                string logfileContent;

                using (var stream = this.GetType().Assembly.GetManifestResourceStream("Cake.CodeAnalysisReporting.Tests.Testfiles." + logfileResourceName))
                {
                    using (var sr = new StreamReader(stream))
                    {
                        logfileContent = sr.ReadToEnd();
                    }
                }

                // When
                var result =
                    MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                        logfileContent,
                        EmbeddedResourceHelper.GetReportStyleSheet(reportName));

                // Then
                result.ShouldNotBeNullOrWhiteSpace();
            }
Пример #9
0
            public void Should_Return_Report(string logfileResourceName, CodeAnalysisReport report)
            {
                // Given
                var logFileName = Path.GetTempFileName();
                var environment = FakeEnvironment.CreateWindowsEnvironment();
                var fileSystem  = new FakeFileSystem(environment);

                using (var ms = new MemoryStream())
                    using (var stream = this.GetType().Assembly.GetManifestResourceStream("Cake.CodeAnalysisReporting.Tests.Testfiles." + logfileResourceName))
                    {
                        stream.CopyTo(ms);
                        var data = ms.ToArray();

                        fileSystem.CreateFile(logFileName, data);
                    }

                var outputFileName = Path.GetTempFileName();

                try
                {
                    // When
                    MsBuildCodeAnalysisReporter.CreateCodeAnalysisReport(
                        fileSystem,
                        logFileName,
                        report,
                        outputFileName);

                    // Then
                    File.Exists(outputFileName).ShouldBe(true);
                }
                finally
                {
                    if (File.Exists(outputFileName))
                    {
                        File.Delete(outputFileName);
                    }
                }
            }