public bool RunAnalysisWithPMD(string codeDirectoryPath, string outReportFilePath) { IStaticCodeAnalysisTool tool = _pMDTool; StaticCodeAnalysisController controller = new StaticCodeAnalysisController(); File.Delete(outReportFilePath); string tempReportPath = controller.AnalyseUsingTool(tool, codeDirectoryPath); return(controller.Merge(_toolToParserMap[tool], tempReportPath, outReportFilePath)); }
public void Given_Valid_Arguments_When_Merge_Is_Invoked_Then_True_Is_Asserted() { Directory.SetCurrentDirectory(@"C:\Users\320052125\casestudy2\Analyser"); StaticCodeAnalysisController obj = new StaticCodeAnalysisController(); Moq.Mock <IStaticCodeAnalysisToolParser> _mockWrapper = new Moq.Mock <IStaticCodeAnalysisToolParser>(); string reportFilePath = @"PMDReport.txt"; string outfileFath = @"FinalReport.csv"; bool actualValue = obj.Merge(_mockWrapper.Object, reportFilePath, outfileFath); Assert.AreEqual(true, actualValue); }
public void Given_Valid_Arguments_When_AnalyseUsingTool_Is_Invoked_Then_ReportFilePath_Is_Asserted() { Directory.SetCurrentDirectory(@"C:\Users\320052125\casestudy2\Analyser"); StaticCodeAnalysisController obj = new StaticCodeAnalysisController(); string codeDirectoryPath = @"feereport"; string expectedValue = @"PMDReport.csv"; Moq.Mock <IStaticCodeAnalysisTool> _mockWrapper = new Moq.Mock <IStaticCodeAnalysisTool>(); _mockWrapper.Setup(x => x.Analyse(codeDirectoryPath)).Returns(expectedValue); string actualValue = obj.AnalyseUsingTool(_mockWrapper.Object, codeDirectoryPath); Assert.AreEqual(expectedValue, actualValue); }
public bool RunAnalysisWithAllTools(string codeDirectoryPath, string outReportFilePath) { StaticCodeAnalysisController controller = new StaticCodeAnalysisController(); File.Delete(outReportFilePath); bool status = true; for (int i = 0; i < _toolToParserMap.Count; i++) { string tempReportPath = controller.AnalyseUsingTool(_toolToParserMap.ElementAt(i).Key, codeDirectoryPath); status &= controller.Merge(_toolToParserMap.ElementAt(i).Value, tempReportPath, outReportFilePath); } return(status); }