public void CanDeleteSagaData() { // arrange var sagaDataId = Guid.NewGuid(); var sagaData = new MySagaData { Id = sagaDataId, SomeField = "some value", AnotherField = "another field", Embedded = new SomeEmbeddedThingie { ThisIsEmbedded = "bla bla", Thingies = { new SomeCollectedThing {No = 1}, new SomeCollectedThing {No = 2}, new SomeCollectedThing {No = 3}, } } }; persister.Save(sagaData, new string[0]); // act persister.Delete(sagaData); // assert dynamic saga = new DbSaga(); int count = saga.Count(id: sagaDataId); Assert.AreEqual(0, count); }
public void SavingSagaDataIsTransactional() { // arrange var sagaDataId = Guid.NewGuid(); var sagaData = new MySagaData {Id = sagaDataId, SomeField = "some value"}; // act using (var tx = new TransactionScope()) { persister.Save(sagaData, new string[0]); // no complete! } // assert dynamic saga = new DbSaga(); int count = saga.Count(id: sagaDataId); Assert.AreEqual(0, count); }