public void Should_be_able_read_inserted_row()
 {
     var persister = GetPersister();
     var id = Guid.NewGuid();
     var originalSagaData = new FakeSagaData {CorrelationId = 123, Message = "Hello world", Id = id};
     persister.Save(originalSagaData);
     var fakeSagaData = persister.Get<FakeSagaData>(id);
     Assert.Equal(originalSagaData, fakeSagaData);
 }
 public void Completing_saga_should_delete_it()
 {
     var persister = GetPersister();
     var id = Guid.NewGuid();
     var originalSagaData = new FakeSagaData {CorrelationId = 123, Message = "Hello world", Id = id};
     persister.Save(originalSagaData);
     Assert.NotNull(persister.Get<FakeSagaData>(id));
     persister.Complete(originalSagaData);
     Assert.Null(persister.Get<FakeSagaData>(id));
 }
 public void Updates_should_take_effect()
 {
     var persister = GetPersister();
     var id = Guid.NewGuid();
     persister.Save(new FakeSagaData {CorrelationId = 123, Message = "Hello world", Id = id});
     var updatedSagaData = new FakeSagaData {CorrelationId = 123, Message = "Hello world2", Id = id};
     persister.Update(updatedSagaData);
     var fakeSagaData = persister.Get<FakeSagaData>(id);
     Assert.Equal(updatedSagaData, fakeSagaData);
 }
 protected bool Equals(FakeSagaData other)
 {
     return CorrelationId == other.CorrelationId && string.Equals(Message, other.Message);
 }