Esempio n. 1
0
        public void session_with_custom_connection_reusable_after_saveChanges()
        {
            var connectionStringBuilder = new NpgsqlConnectionStringBuilder(ConnectionSource.ConnectionString);

            var documentStore = DocumentStore.For(c =>
            {
                c.Connection(connectionStringBuilder.ToString());
            });

            var connection = new NpgsqlConnection(connectionStringBuilder.ToString());

            connection.Open();

            var options = new SessionOptions()
            {
                Connection = connection
            };

            var testObject = new FryGuy();

            using (var session = documentStore.OpenSession(options))
            {
                session.Store(testObject);
                session.SaveChanges();
                session.Load <FryGuy>(testObject.Id).ShouldNotBeNull();
            }
        }
Esempio n. 2
0
        public async Task session_with_custom_connection_reusable_after_saveChangesAsync()
        {
            var connectionStringBuilder = new NpgsqlConnectionStringBuilder(ConnectionSource.ConnectionString);

            var documentStore = DocumentStore.For(c =>
            {
                c.Connection(connectionStringBuilder.ToString());
            });

            var connection = new NpgsqlConnection(connectionStringBuilder.ToString());

            connection.Open();

            var options = new SessionOptions()
            {
                Connection = connection
            };

            var testObject = new FryGuy();

            using (var query = documentStore.OpenSession(options))
            {
                query.Store(testObject);
                await query.SaveChangesAsync();

                var loadedObject = await query.LoadAsync <FryGuy>(testObject.Id);

                loadedObject.ShouldNotBeNull();
            }
        }
Esempio n. 3
0
        public async Task can_load_a_document_by_id_from_the_database_async()
        {
            var container = Container.For <DevelopmentModeRegistry>();
            var store     = container.GetInstance <IDocumentStore>();

            var guy1 = new FryGuy();
            var guy2 = new FryGuy();
            var guy3 = new FryGuy();

            using (var session = store.OpenSession())
            {
                session.Store(guy1, guy2, guy3);
                session.SaveChanges();
            }

            using (var query = store.QuerySession().As <QuerySession>())
            {
                (await query.LoadDocumentAsync <FryGuy>(guy2.id, new CancellationTokenSource().Token).ConfigureAwait(false)).ShouldNotBeNull();
            }
        }
Esempio n. 4
0
        public void can_load_a_document_by_id_from_the_database()
        {
            var container = Container.For <DevelopmentModeRegistry>();
            var store     = container.GetInstance <IDocumentStore>();

            var guy1 = new FryGuy();
            var guy2 = new FryGuy();
            var guy3 = new FryGuy();

            using (var session = store.OpenSession())
            {
                session.Store(guy1, guy2, guy3);
                session.SaveChanges();
            }

            using (var query = store.QuerySession().As <QuerySession>())
            {
                query.LoadDocument <FryGuy>(guy2.id).ShouldNotBeNull();
            }
        }
Esempio n. 5
0
        public async Task can_load_a_document_by_id_from_the_database_async()
        {
            var container = Container.For<DevelopmentModeRegistry>();
            var store = container.GetInstance<IDocumentStore>();

            var guy1 = new FryGuy();
            var guy2 = new FryGuy();
            var guy3 = new FryGuy();

            using (var session = store.OpenSession())
            {
                session.Store(guy1, guy2, guy3);
                session.SaveChanges();
            }

            using (var query = store.QuerySession().As<QuerySession>())
            {
                (await query.LoadDocumentAsync<FryGuy>(guy2.id, new CancellationTokenSource().Token).ConfigureAwait(false)).ShouldNotBeNull();
            }
        }
Esempio n. 6
0
        public void can_load_a_document_by_id_from_the_database()
        {
            var container = Container.For<DevelopmentModeRegistry>();
            var store = container.GetInstance<IDocumentStore>();

            var guy1 = new FryGuy();
            var guy2 = new FryGuy();
            var guy3 = new FryGuy();

            using (var session = store.OpenSession())
            {
                session.Store(guy1, guy2, guy3);
                session.SaveChanges();
            }

            using (var query = store.QuerySession().As<QuerySession>())
            {
                query.LoadDocument<FryGuy>(guy2.id).ShouldNotBeNull();
            }
        }
Esempio n. 7
0
        public void can_define_custom_timeout()
        {
            var guy1 = new FryGuy();
            var guy2 = new FryGuy();
            var guy3 = new FryGuy();

            using (var session = theStore.OpenSession())
            {
                session.Store(guy1, guy2, guy3);
                session.SaveChanges();
            }

            var options = new SessionOptions()
            {
                Timeout = 15
            };

            using (var query = theStore.QuerySession(options).As <QuerySession>())
            {
                query.Load <FryGuy>(guy2.Id).ShouldNotBeNull();
            }
        }