コード例 #1
0
        public void If_OptionsFactory_returns_null_default_options_are_used_as_fallback()
        {
            var sqliteDatabaseConnectionString  = new SQLiteDatabaseConnectionString("Data Source = whatever.db");
            var sqliteDatabaseConnectionFactory = new SQLiteDatabaseConnectionFactory(sqliteDatabaseConnectionString);

            UnitOfWorkOptionsProviderFunc optsFunc = () => null;

            using var unitOfWork = new SynchronousUnitOfWork(sqliteDatabaseConnectionFactory, optsFunc);

            Assert.That(unitOfWork.Options, Is.EqualTo(UnitOfWorkOptions.Default));
        }
コード例 #2
0
 public UnitOfWork(IDatabaseConnectionFactory connectionFactory, UnitOfWorkOptionsProviderFunc unitOfWorkOptionsProvider)
 {
     this.connectionFactory         = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory));
     this.unitOfWorkOptionsProvider = unitOfWorkOptionsProvider ?? throw new ArgumentNullException(nameof(unitOfWorkOptionsProvider));
 }