Пример #1
0
 public UsingCookies(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, Rule);
     ElementAccessTracker  = new VisualBasicElementAccessTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
 }
Пример #2
0
 public UsingCookies(IAnalyzerConfiguration analyzerConfiguration)
 {
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
     ElementAccessTracker  = new VisualBasicElementAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
Пример #3
0
        public void ConstArgumentForParameter_VB()
        {
            var testInput = @"
Namespace NS
    Public Class Base
        Sub New(ByVal a As String, b As String, ByVal c As Boolean, ByVal d As Integer, ByRef e As Integer, ByVal f As Object)
        End Sub

        Public Sub Usage(ByVal notAConst As String)
            Dim tmp = New Base(notAConst, ""myConst"", True, 4, 5, New Object())
        End Sub
    End Class
End Namespace
";
            var context   = CreateContext <VBSyntax.ObjectCreationExpressionSyntax>(testInput, AnalyzerLanguage.VisualBasic);
            var tracker   = new VisualBasicObjectCreationTracker(null, null);

            tracker.ConstArgumentForParameter(context, "a").Should().BeNull();
            tracker.ConstArgumentForParameter(context, "b").Should().Be("myConst");
            tracker.ConstArgumentForParameter(context, "c").Should().Be(true);
            tracker.ConstArgumentForParameter(context, "d").Should().Be(4);
            tracker.ConstArgumentForParameter(context, "e").Should().Be(5);
            tracker.ConstArgumentForParameter(context, "f").Should().BeNull();
            tracker.ConstArgumentForParameter(context, "nonExistingParameterName").Should().BeNull();
        }
Пример #4
0
 internal /*for testing*/ ExecutingSqlQueries(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
     AssignmentFinder      = new VisualBasicAssignmentFinder();
 }
Пример #5
0
 internal /*for testing*/ ControllingPermissions(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker    = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker        = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker    = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
     MethodDeclarationTracker = new VisualBasicMethodDeclarationTracker(analyzerConfiguration, rule);
     BaseTypeTracker          = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule);
 }
 internal /*for testing*/ DoNotHardcodeCredentials(IAnalyzerConfiguration analyzerConfiguration)
     : base(analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
 }
Пример #7
0
 public UsingRegularExpressions(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
 }
 public EncryptionAlgorithmsShouldBeSecure()
 {
     InvocationTracker     = new VisualBasicInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
 }
Пример #9
0
 internal /*for testing*/ ExecutingSqlQueries(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
Пример #10
0
 internal /*for testing*/ HandlingFiles(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
Пример #11
0
 internal CommandPath(IAnalyzerConfiguration configuration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(configuration, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(configuration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(configuration, Rule);
 }
Пример #12
0
 internal CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
Пример #13
0
 internal /*for testing*/ CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker       = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule);
 }
Пример #14
0
 internal /*for testing*/ SendingHttpRequests(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
Пример #15
0
 public UsingRegularExpressions(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
Пример #16
0
 internal /*for testing*/ SocketsCreation(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
Пример #17
0
 internal /*for testing*/ DoNotHardcodeCredentials(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager, analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, Rule);
 }
 public EncryptionAlgorithmsShouldBeSecure() : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
 }
Пример #19
0
 public ConfiguringLoggers(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
 }