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); }
public void ThrowsWhenCommandExceedsTimeout() { Assert.Throws <NpgsqlException>(() => { using (var session = _sessionFactory.CreateCommandSession()) { session.Execute(new TimeoutCommand()); } }); }
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); }