public static void RemoveLogging_GivenNonLoggedConnection_ThrowsNothing()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            Assert.That(() => connection.RemoveLogging(), Throws.Nothing);
        }
Esempio n. 2
0
        public static void IsLoggingConfigured_GivenConfiguredConnection_ReturnsTrue()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var connection   = new SchematicConnection(dbConnection, Mock.Of <IDatabaseDialect>());

            Logging.AddLogging(connection, Mock.Of <ILogger>(), LogLevel.Information);
            Assert.That(Logging.IsLoggingConfigured(dbConnection), Is.True);
        }
        public static void SetMaxConcurrentQueries_GivenValidConnection_ThrowsNothing()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            Assert.That(() => connection.SetMaxConcurrentQueries(123), Throws.Nothing);
        }
Esempio n. 4
0
        public static void ConnectionId_PropertyGetWhenNoCtorArgProvided_IsNotEmpty()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();

            var connection = new SchematicConnection(dbConnection, dialect);

            Assert.That(connection.ConnectionId, Is.Not.EqualTo(Guid.Empty));
        }
        public static void GetRoutine_GivenNullIdentifier_ThrowsArgumentNullException()
        {
            var connection         = new SchematicConnection(Mock.Of <IDbConnectionFactory>(), Mock.Of <IDatabaseDialect>());
            var identifierDefaults = Mock.Of <IIdentifierDefaults>();

            var database = new SqlServerRelationalDatabase(connection, identifierDefaults);

            Assert.That(() => database.GetRoutine(null), Throws.ArgumentNullException);
        }
Esempio n. 6
0
        public static void Dialect_PropertyGet_ReturnsCtorArg()
        {
            var identifier   = Guid.NewGuid();
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();

            var connection = new SchematicConnection(identifier, dbConnection, dialect);

            Assert.That(connection.Dialect, Is.EqualTo(dialect));
        }
        public static void GetSynonym_GivenNullIdentifier_ThrowsArgumentNullException()
        {
            var connection         = new SchematicConnection(Mock.Of <IDbConnectionFactory>(), Mock.Of <IDatabaseDialect>());
            var identifierDefaults = Mock.Of <IIdentifierDefaults>();
            var identifierResolver = new DefaultOracleIdentifierResolutionStrategy();

            var database = new OracleRelationalDatabase(connection, identifierDefaults, identifierResolver);

            Assert.That(() => database.GetSynonym(null), Throws.ArgumentNullException);
        }
Esempio n. 8
0
        public static void GetRules_WhenInvoked_RetrievesRulesFromTestRuleProvider()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var rules = RuleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(rules, Has.Exactly(TestRuleProvider.RuleCount).Items);
        }
Esempio n. 9
0
        public static void GetRules_GivenValidInput_ReturnsEmptySet()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var rules = RuleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(rules, Is.Empty);
        }
Esempio n. 10
0
        public static void GetRules_GivenNoProviders_ReturnsEmptySet()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var ruleProvider = new CompositeRuleProvider(Array.Empty <IRuleProvider>());
            var rules        = ruleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(rules, Is.Empty);
        }
Esempio n. 11
0
        public static void GetRules_GivenDefaultProvider_ReturnsNonEmptySet()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var ruleProvider = new CompositeRuleProvider(new[] { new DefaultRuleProvider() });
            var rules        = ruleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(rules, Is.Not.Empty);
        }
        public static void Test()
        {
            var ruleProvider = new Html.Lint.ReportingRuleProvider();
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = new Sqlite.SqliteDialect();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var rules = ruleProvider.GetRules(connection, Lint.RuleLevel.Error);

            Assert.That(rules, Is.Not.Empty);
        }
        public static void Build_GivenNoProviders_ReturnsEmptyRuleSet()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var ruleProvider = new RuleProviderBuilder().Build();
            var rules        = ruleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(rules, Is.Empty);
        }
Esempio n. 14
0
        public static void GetRules_WhenInvokedWithMatchingDialect_RetrievesRulesFromTestRuleProviderAndTestDialectProvider()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = new Fakes.FakeDatabaseDialect();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var       rules         = RuleProvider.GetRules(connection, RuleLevel.Error);
            const int expectedCount = TestRuleProvider.RuleCount + TestDialectRuleProvider.RuleCount;

            Assert.That(rules, Has.Exactly(expectedCount).Items);
        }
Esempio n. 15
0
        public static void SchemaName_PropertyGet_MatchesCtorArg()
        {
            var dialectMock = new Mock <IDatabaseDialect>();

            dialectMock.Setup(dialect => dialect.QuoteIdentifier(It.IsAny <string>())).Returns("test");
            var connection = new SchematicConnection(Mock.Of <IDbConnectionFactory>(), dialectMock.Object);

            const string schemaName = "test";
            var          dbPragma   = new DatabasePragma(connection, schemaName);

            Assert.That(dbPragma.SchemaName, Is.EqualTo(schemaName));
        }
        public static void AddLogging_GivenValidConnection_ThrowsNothing()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var loggerFactory = new Mock <ILoggerFactory>();

            loggerFactory.Setup(factory => factory.CreateLogger(It.IsAny <string>())).Returns(Mock.Of <ILogger>());

            Assert.That(() => connection.AddLogging(loggerFactory.Object, LogLevel.Information), Throws.Nothing);
        }
        public static void Build_GivenDefaultProviderViaGeneric_ReturnsNonEmptyRuleSet()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var ruleProvider = new RuleProviderBuilder()
                               .AddRuleProvider <DefaultRuleProvider>()
                               .Build();
            var rules = ruleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(rules, Is.Not.Empty);
        }
        public static void Stop_WhenNotStarted_ShouldDoNothing()
        {
            var          connectionFactory = Mock.Of <IDbConnectionFactory>(MockBehavior.Strict);
            var          logger            = Mock.Of <ILogger>();
            const string sql = "select 1";

            var connection = new SchematicConnection(connectionFactory, Mock.Of <IDatabaseDialect>());

            Logging.AddLogging(connection, logger, LogLevel.Information);

            var loggingContext = new QueryLoggingContext(connectionFactory, sql, null);

            Assert.That(() => loggingContext.Stop(), Throws.Nothing);
        }
Esempio n. 19
0
        public static void GetRules_GivenMultipleProviders_ReturnsExpectedRuleCount()
        {
            var dbConnection = Mock.Of <IDbConnectionFactory>();
            var dialect      = Mock.Of <IDatabaseDialect>();
            var connection   = new SchematicConnection(dbConnection, dialect);

            var defaultProvider = new DefaultRuleProvider();

            var ruleProvider  = new CompositeRuleProvider(new[] { defaultProvider, defaultProvider });
            var defaultRules  = defaultProvider.GetRules(connection, RuleLevel.Error).ToList();
            var expectedCount = defaultRules.Count * 2;

            var compositeRules = ruleProvider.GetRules(connection, RuleLevel.Error);

            Assert.That(compositeRules, Has.Exactly(expectedCount).Items);
        }
Esempio n. 20
0
        private static ISqliteDatabasePragma CreateDatabasePragma(IDbConnectionFactory connectionFactory, string schemaName)
        {
            var conn = new SchematicConnection(Guid.NewGuid(), connectionFactory, new SqliteDialect());

            return(new DatabasePragma(conn, schemaName));
        }
Esempio n. 21
0
        private static ISqliteConnectionPragma CreateConnectionPragma(IDbConnectionFactory connectionFactory)
        {
            var conn = new SchematicConnection(Guid.NewGuid(), connectionFactory, new SqliteDialect());

            return(new ConnectionPragma(conn));
        }