public void InspectionName()
        {
            const string inspectionName = "MissingAnnotationArgumentInspection";
            var          inspection     = new MissingAnnotationArgumentInspection(null);

            Assert.AreEqual(inspectionName, inspection.Name);
        }
        public void MalformedAnnotation_DoesNotReturnResult_Ignore()
        {
            const string inputCode =
                @"'@Ignore ProcedureNotUsedInspection";

            var vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);
            var state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new MissingAnnotationArgumentInspection(state);
            var inspector         = InspectionsHelper.GetInspector(inspection);
            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            Assert.AreEqual(0, inspectionResults.Count());
        }
Beispiel #3
0
        public void MalformedAnnotation_ReturnsResult_Folder()
        {
            const string inputCode =
                @"'@Folder";

            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new MissingAnnotationArgumentInspection(state);
                var inspector         = InspectionsHelper.GetInspector(inspection);
                var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

                Assert.AreEqual(1, inspectionResults.Count());
            }
        }
Beispiel #4
0
        public void MalformedAnnotation_DoesNotReturnResult_Ignore()
        {
            const string inputCode =
                @"'@Ignore ProcedureNotUsedInspection";

            var settings = new Mock <IGeneralConfigService>();
            var config   = GetTestConfig();

            settings.Setup(x => x.LoadConfiguration()).Returns(config);

            IVBComponent component;
            var          vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out component);
            var          state = MockParser.CreateAndParse(vbe.Object);

            var inspection = new MissingAnnotationArgumentInspection(state);
            var inspector  = new Inspector(settings.Object, new IInspection[] { inspection });

            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            Assert.AreEqual(0, inspectionResults.Count());
        }
Beispiel #5
0
        public void MalformedAnnotation_NoIgnoreQuickFix()
        {
            const string inputCode =
                @"'@Folder
'@Ignore";

            var settings = new Mock <IGeneralConfigService>();
            var config   = GetTestConfig();

            settings.Setup(x => x.LoadConfiguration()).Returns(config);

            IVBComponent component;
            var          vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out component);
            var          state = MockParser.CreateAndParse(vbe.Object);

            var inspection = new MissingAnnotationArgumentInspection(state);
            var inspector  = new Inspector(settings.Object, new IInspection[] { inspection });

            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            Assert.IsFalse(inspectionResults.ElementAt(0).QuickFixes.Any(q => q is IgnoreOnceQuickFix));
        }
        public void InspectionType()
        {
            var inspection = new MissingAnnotationArgumentInspection(null);

            Assert.AreEqual(CodeInspectionType.CodeQualityIssues, inspection.InspectionType);
        }
Beispiel #7
0
        public void InspectionName()
        {
            var inspection = new MissingAnnotationArgumentInspection(null);

            Assert.AreEqual(nameof(MissingAnnotationArgumentInspection), inspection.Name);
        }