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);
        }