public void AddingRemovingAndAddingObjectInUnitOfWorkResultsInNoObjectBeingSaved()
{
var store = CreateStore();
var user = new User { Id = Guid.NewGuid() };
using (var session = OpenSession(store))
{
var uow = new UnitOfWork(new SingleThreadUseGuard());
uow.AddParticipant((IUnitOfWorkParticipant)session);
session.Save(user.Id, user);
session.Delete(user);
session.Save(user.Id, user);
uow.Commit();
}
using (var session = OpenSession(store))
{
session.TryGet(user.Id, out user).Should().BeTrue();
}
}