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)); }
public UnitOfWork(IDatabaseConnectionFactory connectionFactory, UnitOfWorkOptionsProviderFunc unitOfWorkOptionsProvider) { this.connectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory)); this.unitOfWorkOptionsProvider = unitOfWorkOptionsProvider ?? throw new ArgumentNullException(nameof(unitOfWorkOptionsProvider)); }