예제 #1
0
 public UsingCookies(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, Rule);
     ElementAccessTracker  = new CSharpElementAccessTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, Rule);
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, Rule);
 }
예제 #2
0
 internal /*for testing*/ ExecutingSqlQueries(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, Rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, Rule);
     AssignmentFinder      = new CSharpAssignmentFinder();
 }
예제 #3
0
 public UsingCookies(IAnalyzerConfiguration analyzerConfiguration)
 {
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
     ElementAccessTracker  = new CSharpElementAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, rule);
 }
예제 #4
0
 internal /*for testing*/ ControllingPermissions(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker    = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker        = new CSharpInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker    = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
     MethodDeclarationTracker = new CSharpMethodDeclarationTracker(analyzerConfiguration, rule);
     BaseTypeTracker          = new CSharpBaseTypeTracker(analyzerConfiguration, rule);
 }
예제 #5
0
        public void MatchesGetter_CS()
        {
            var context = CreateContext <CSharpSyntax.MemberAccessExpressionSyntax>(TestInputCS, "MyProperty", AnalyzerLanguage.CSharp);
            var tracker = new CSharpPropertyAccessTracker();

            tracker.MatchGetter()(context).Should().BeTrue();
            tracker.MatchSetter()(context).Should().BeFalse();
        }
예제 #6
0
        public void AndCondition()
        {
            var tracker = new CSharpPropertyAccessTracker();

            CSharpPropertyAccessTracker.Condition trueCondition  = x => true;
            CSharpPropertyAccessTracker.Condition falseCondition = x => false;

            tracker.And(trueCondition, trueCondition)(null).Should().BeTrue();
            tracker.And(trueCondition, falseCondition)(null).Should().BeFalse();
            tracker.And(falseCondition, trueCondition)(null).Should().BeFalse();
            tracker.And(falseCondition, falseCondition)(null).Should().BeFalse();
        }
예제 #7
0
 public EncryptionAlgorithmsShouldBeSecure()
 {
     InvocationTracker     = new CSharpInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
 }
예제 #8
0
 internal /*for testing*/ ReadingStandardInput(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
 }
 public EncryptionAlgorithmsShouldBeSecure() : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new CSharpInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
 }
 internal /*for testing*/ ExecutingSqlQueries(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
 }
 internal /*for testing*/ DoNotHardcodeCredentials(IAnalyzerConfiguration analyzerConfiguration)
     : base(analyzerConfiguration)
 {
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
 }
예제 #12
0
 public ConfiguringLoggers(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
 }
예제 #13
0
 internal CommandPath(IAnalyzerConfiguration configuration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new CSharpInvocationTracker(configuration, Rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(configuration, Rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(configuration, Rule);
 }
 internal /*for testing*/ DoNotHardcodeCredentials(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager, analyzerConfiguration)
 {
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, Rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, Rule);
 }
예제 #15
0
 /*for testing*/
 internal ExecutingOsCommands(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new CSharpInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
 }