public void CanSetConnection() { var sb = Sfi.WithOptions(); CanSetConnection(sb); CanSetConnectionOnStateless(Sfi.WithStatelessOptions()); using (var s = sb.OpenSession()) { CanSetConnection(s.SessionWithOptions()); CanSetConnectionOnStateless(s.StatelessSessionWithOptions()); } }
public async Task CanSetConnectionAsync() { var sb = Sfi.WithOptions(); await(CanSetConnectionAsync(sb)); await(CanSetConnectionOnStatelessAsync(Sfi.WithStatelessOptions())); using (var s = sb.OpenSession()) { await(CanSetConnectionAsync(s.SessionWithOptions())); await(CanSetConnectionOnStatelessAsync(s.StatelessSessionWithOptions())); } }
public void CanSetAutoJoinTransactionOnStateless() { var sb = Sfi.WithStatelessOptions(); var sbType = sb.GetType().Name; var options = DebugSessionFactory.GetCreationOptions(sb); Assert.That(options.ShouldAutoJoinTransaction, Is.True, $"{sbType}: Initial value"); var fsb = sb.AutoJoinTransaction(false); Assert.That(options.ShouldAutoJoinTransaction, Is.False, $"{sbType}: After call with false"); Assert.That(fsb, Is.SameAs(sb), $"{sbType}: Unexpected fluent return after call with false"); fsb = sb.AutoJoinTransaction(true); Assert.That(options.ShouldAutoJoinTransaction, Is.True, $"{sbType}: After call with true"); Assert.That(fsb, Is.SameAs(sb), $"{sbType}: Unexpected fluent return after call with true"); }
public async Task CanSetConnectionOnStatelessAsync() { var sb = Sfi.WithStatelessOptions(); var sbType = sb.GetType().Name; var conn = await(Sfi.ConnectionProvider.GetConnectionAsync(CancellationToken.None)); try { var options = DebugSessionFactory.GetCreationOptions(sb); Assert.IsNull(options.UserSuppliedConnection, $"{sbType}: Initial value"); var fsb = sb.Connection(conn); Assert.AreEqual(conn, options.UserSuppliedConnection, $"{sbType}: After call with a connection"); Assert.AreEqual(sb, fsb, $"{sbType}: Unexpected fluent return after call with a connection"); fsb = sb.Connection(null); Assert.IsNull(options.UserSuppliedConnection, $"{sbType}: After call with null"); Assert.AreEqual(sb, fsb, $"{sbType}: Unexpected fluent return after call with null"); } finally { Sfi.ConnectionProvider.CloseConnection(conn); } }
public void StatelessSessionShouldThrowWithNoTenantIdentifier() { Assert.Throws <ArgumentNullException>(() => Sfi.WithStatelessOptions().Tenant(new TenantConfiguration(null))); }
private IStatelessSession OpenTenantStatelessSession(string tenantId) { return(Sfi.WithStatelessOptions().Tenant(GetTenantConfig(tenantId)).OpenStatelessSession()); }