示例#1
0
        public void Given_Invalid_ReportFilePath_When_WriteReportsToCSV_Invoked_Then_False_Asserted()
        {
            Directory.SetCurrentDirectory(@"C:\Users\320052125\casestudy2\Analyser");
            StaticCodeAnalysisReportsCSVMerger obj = new StaticCodeAnalysisReportsCSVMerger();

            string[] a1 = new string[] { };
            string[] a2 = new string[] { };

            Moq.Mock <IStaticCodeAnalysisToolParser> _mockWrapper = new Moq.Mock <IStaticCodeAnalysisToolParser>();
            _mockWrapper.Setup(x => x.ParseReportToCSV(a1)).Returns(a2);

            string reportFilePath = @"notexists";
            string outfileFath    = @"FinalReport.csv";

            bool actualValue = obj.WriteReportsToCSV(_mockWrapper.Object, reportFilePath, outfileFath);

            Assert.AreEqual(false, actualValue);
        }
示例#2
0
        public void Given_Valid_Arguments_With_Already_Open_ReportFilePath_When_WriteReportsToCSV_Invoked_Then_Exception_Asserted()
        {
            Directory.SetCurrentDirectory(@"C:\Users\320052125\casestudy2\Analyser");
            StaticCodeAnalysisReportsCSVMerger obj = new StaticCodeAnalysisReportsCSVMerger();

            string[] s1 = new string[] { };
            string[] s2 = new string[] { };

            Moq.Mock <IStaticCodeAnalysisToolParser> _mockWrapper = new Moq.Mock <IStaticCodeAnalysisToolParser>();
            _mockWrapper.Setup(x => x.ParseReportToCSV(s1)).Returns(s2);

            string reportFilePath = @"PMDReport.txt";
            string outfileFath    = @"FinalReport.csv";

            using (var fileStream = new FileStream(@"PMDReport.txt", FileMode.Open))
            {
                obj.WriteReportsToCSV(_mockWrapper.Object, reportFilePath, outfileFath);
            }
        }
示例#3
0
        public bool Merge(IStaticCodeAnalysisToolParser parser, string report, string outfile)
        {
            StaticCodeAnalysisReportsCSVMerger merger = new StaticCodeAnalysisReportsCSVMerger();

            return(merger.WriteReportsToCSV(parser, report, outfile));
        }