public async Task <Event> SaveEventAsync(EventWriteModel eventWriteModel)
        {
            var insertEventCommand = new InsertEventCommand(eventWriteModel);

            using (var session = _sessionFactory.CreateCommandSession())
            {
                await session.ExecuteAsync(insertEventCommand);

                session.Commit();
            }

            return(insertEventCommand.Event);
        }
예제 #2
0
 public void ThrowsWhenCommandExceedsTimeout()
 {
     Assert.Throws <NpgsqlException>(() =>
     {
         using (var session = _sessionFactory.CreateCommandSession())
         {
             session.Execute(new TimeoutCommand());
         }
     });
 }
예제 #3
0
        public void SessionInsertShouldAlterOneRow()
        {
            var name = Guid.NewGuid().ToString();
            var dob  = new DateTime(1990, 5, 20);

            using (var session = _sessionFactory.CreateCommandSession())
            {
                session.Execute(new InsertPersonCommand(name, dob)).ShouldBe(1);
                session.Commit();
            }

            var result = _fixture.Connection.QuerySingle <Person>(
                "select name, dob from people where name = @name", new { name });

            result.Dob.ShouldBe(dob);
        }