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); }
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); } }
public bool Merge(IStaticCodeAnalysisToolParser parser, string report, string outfile) { StaticCodeAnalysisReportsCSVMerger merger = new StaticCodeAnalysisReportsCSVMerger(); return(merger.WriteReportsToCSV(parser, report, outfile)); }