コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }