Exemple #1
0
        public void CanSetConnection()
        {
            var sb = Sfi.WithOptions();

            CanSetConnection(sb);
            CanSetConnectionOnStateless(Sfi.WithStatelessOptions());
            using (var s = sb.OpenSession())
            {
                CanSetConnection(s.SessionWithOptions());
                CanSetConnectionOnStateless(s.StatelessSessionWithOptions());
            }
        }
Exemple #2
0
        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()));
            }
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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());
 }