private static Compiler ToCompiler(this IProvider provider)
        {
            CompilerType compilerType;

            if (provider is MySqlDatabaseProvider)
            {
                compilerType = CompilerType.MySql;
            }
            else if (provider is PostgreSQLDatabaseProvider)
            {
                compilerType = CompilerType.Postgres;
            }
            else if (provider is FirebirdDbDatabaseProvider)
            {
                compilerType = CompilerType.Firebird;
            }
            else if (provider is SQLiteDatabaseProvider)
            {
                compilerType = CompilerType.SQLite;
            }
            else if (provider is OracleDatabaseProvider)
            {
                compilerType = CompilerType.Oracle;
            }
            else
            {
                compilerType = CompilerType.SqlServer;
            }

            return(DefaultCompilers.Get(compilerType));
        }
        public void Get_For_Custom_Should_Throw()
        {
            Action act = () => DefaultCompilers.Get(CompilerType.Custom);

            act.Should().Throw <ArgumentException>();
        }
        public void Get_Should_Work_For_Known_Types(CompilerType compilerType, Type compiler)
        {
            var output = DefaultCompilers.Get(compilerType);

            output.Should().BeOfType(compiler);
        }