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()); }
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()); } }
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()); }
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); }
public void InspectionName() { var inspection = new MissingAnnotationArgumentInspection(null); Assert.AreEqual(nameof(MissingAnnotationArgumentInspection), inspection.Name); }