public void SqlGeneratorFactory_Access()
        {
            var databaseType             = DatabaseType.Access;
            var expectedSqlGeneratorType = typeof(AccessSqlGenerator);

            var sqlGenerator = new SqlGeneratorFactory().CreateSqlGenerator(databaseType);

            Assert.IsTrue(expectedSqlGeneratorType.Equals(sqlGenerator.GetType()));
        }
        public void SqlGeneratorFactory_SQLServer()
        {
            var databaseType             = DatabaseType.SqlServer;
            var expectedSqlGeneratorType = typeof(SqlServerSqlGenerator);

            var sqlGenerator = new SqlGeneratorFactory().CreateSqlGenerator(databaseType);

            Assert.IsTrue(expectedSqlGeneratorType.Equals(sqlGenerator.GetType()));
        }
        public void SqlGeneratorFactory_Redshift()
        {
            var databaseType             = DatabaseType.Redshift;
            var expectedSqlGeneratorType = typeof(RedshiftSqlGenerator);

            var sqlGenerator = new SqlGeneratorFactory().CreateSqlGenerator(databaseType);

            Assert.IsTrue(expectedSqlGeneratorType.Equals(sqlGenerator.GetType()));
        }
        public void SqlGeneratorFactory_PostgreSQL()
        {
            var databaseType             = DatabaseType.PostgreSQL;
            var expectedSqlGeneratorType = typeof(PgSqlGenerator);

            var sqlGenerator = new SqlGeneratorFactory().CreateSqlGenerator(databaseType);

            Assert.IsTrue(expectedSqlGeneratorType.Equals(sqlGenerator.GetType()));
        }