public async Task the_transactional_middleware_works() { using (var runtime = JasperRuntime.For <MartenUsingApp>()) { var command = new CreateDocCommand(); await runtime.Bus.Invoke(command); using (var query = runtime.Get <IQuerySession>()) { query.Load <FakeDoc>(command.Id) .ShouldNotBeNull(); } } }
public void Handle(CreateDocCommand message, IDocumentSession session) { session.Store(new FakeDoc { Id = message.Id }); }