diff --git a/analyzers/tests/SonarAnalyzer.Test/Rules/NotAssignedPrivateMemberTest.cs b/analyzers/tests/SonarAnalyzer.Test/Rules/NotAssignedPrivateMemberTest.cs index 8fa5e7ebe2b..f36eb17f10e 100644 --- a/analyzers/tests/SonarAnalyzer.Test/Rules/NotAssignedPrivateMemberTest.cs +++ b/analyzers/tests/SonarAnalyzer.Test/Rules/NotAssignedPrivateMemberTest.cs @@ -36,6 +36,10 @@ public void NotAssignedPrivateMember() => [TestMethod] public void NotAssignedPrivateMember_CSharp9() => builder.AddPaths("NotAssignedPrivateMember.CSharp9.cs").WithOptions(ParseOptionsHelper.FromCSharp9).Verify(); + + [TestMethod] + public void NotAssignedPrivateMember_Razor() => + builder.AddPaths("NotAssignedPrivateMember.razor", "NotAssignedPrivateMember.razor.cs").VerifyNoIssues(); #endif [TestMethod] diff --git a/analyzers/tests/SonarAnalyzer.Test/TestCases/NotAssignedPrivateMember.razor b/analyzers/tests/SonarAnalyzer.Test/TestCases/NotAssignedPrivateMember.razor new file mode 100644 index 00000000000..db523ad8124 --- /dev/null +++ b/analyzers/tests/SonarAnalyzer.Test/TestCases/NotAssignedPrivateMember.razor @@ -0,0 +1,3 @@ +@namespace Razor + + \ No newline at end of file diff --git a/analyzers/tests/SonarAnalyzer.Test/TestCases/NotAssignedPrivateMember.razor.cs b/analyzers/tests/SonarAnalyzer.Test/TestCases/NotAssignedPrivateMember.razor.cs new file mode 100644 index 00000000000..37c29d9e7b4 --- /dev/null +++ b/analyzers/tests/SonarAnalyzer.Test/TestCases/NotAssignedPrivateMember.razor.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Components.Web; +using Microsoft.AspNetCore.Components; + +namespace Razor +{ + public partial class NotAssignedPrivateMember + { + private ElementReference pageTitle; // Compliant - Assigned in the generated code for the razor file. + + public void Test() + { + Console.WriteLine(pageTitle.ToString()); + } + } +}