Exemplo n.º 1
0
 public FakeSqlDatabaseContext(IConnectionStringProvider connectionStringProvider,
                               IDatabaseConnectionProvider databaseConnectionProvider,
                               IDatabaseTransactionProvider databaseTransactionProvider,
                               IStatementBuildProvider sqlStatementBuildProvider,
                               IDataModelPopulateProvider dataModelPopulateProvider)
     : base(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider, sqlStatementBuildProvider, dataModelPopulateProvider)
 {
 }
Exemplo n.º 2
0
 /// <summary>
 /// SQL Database Context constructor
 /// </summary>
 /// <param name="connectionStringProvider">Connection String Provider</param>
 /// <param name="databaseConnectionProvider">Database Connection Provider</param>
 /// <param name="databaseTransactionProvider">Database Transaction Provider</param>
 protected DatabaseContextBase(IConnectionStringProvider connectionStringProvider,
                               IDatabaseConnectionProvider databaseConnectionProvider,
                               IDatabaseTransactionProvider databaseTransactionProvider)
 {
     _connectionStringProvider   = connectionStringProvider ?? throw new ArgumentNullException(nameof(connectionStringProvider));
     _databaseConnectionProvider = databaseConnectionProvider ?? throw new ArgumentNullException(nameof(databaseConnectionProvider));
     DatabaseTransactionProvider = databaseTransactionProvider ?? throw new ArgumentNullException(nameof(databaseTransactionProvider));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Sql Database Context
 /// </summary>
 /// <param name="connectionStringProvider">Connection String Provider</param>
 /// <param name="databaseConnectionProvider">Database Connection Provider</param>
 /// <param name="databaseTransactionProvider">Database Transaction Provider</param>
 /// <param name="sqlStatementBuildProvider">SQL Statement Build Provider</param>
 /// <param name="dataModelPopulateProvider">Data Model Populate Provider</param>
 public SqlDatabaseContext(IConnectionStringProvider connectionStringProvider,
                           IDatabaseConnectionProvider databaseConnectionProvider,
                           IDatabaseTransactionProvider databaseTransactionProvider,
                           IStatementBuildProvider sqlStatementBuildProvider,
                           IDataModelPopulateProvider dataModelPopulateProvider)
     : base(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider)
 {
     _sqlStatementBuildProvider = sqlStatementBuildProvider ?? throw new ArgumentNullException(nameof(sqlStatementBuildProvider));
     _dataModelPopulateProvider = dataModelPopulateProvider ?? throw new ArgumentNullException(nameof(dataModelPopulateProvider));
 }
Exemplo n.º 4
0
        /// <inheritdoc />
        public IDatabaseContextBuilder WithDatabaseTransactionProvider(IDatabaseTransactionProvider databaseTransactionProvider)
        {
            if (databaseTransactionProvider == null)
            {
                throw new ArgumentNullException(nameof(databaseTransactionProvider));
            }

            DatabaseTransactionProvider = databaseTransactionProvider;
            return(this);
        }
        private IDatabaseContext CreateDatabaseContext(IConnectionStringProvider connectionStringProvider       = null,
                                                       IDatabaseConnectionProvider databaseConnectionProvider   = null,
                                                       IDatabaseTransactionProvider databaseTransactionProvider = null,
                                                       IStatementBuildProvider sqlStatementBuildProvider        = null,
                                                       IDataModelPopulateProvider dataModelPopulateProvider     = null,
                                                       bool useFalseContext = false)
        {
            connectionStringProvider ??= Substitute.For <IConnectionStringProvider>();
            databaseConnectionProvider ??= Substitute.For <IDatabaseConnectionProvider>();
            databaseTransactionProvider ??= Substitute.For <IDatabaseTransactionProvider>();
            sqlStatementBuildProvider ??= Substitute.For <IStatementBuildProvider>();
            dataModelPopulateProvider ??= new SqlDataModelPopulateProvider();

            return(useFalseContext
               ? new FakeSqlDatabaseContext(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider, sqlStatementBuildProvider, dataModelPopulateProvider)
               : new SqlDatabaseContext(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider, sqlStatementBuildProvider, dataModelPopulateProvider));
        }