public void AggregateCannotBeRetreivedAfterBeingDeleted()
{
var store = CreateStore();
var user1 = new User();
user1.Register("[email protected]", "password", Guid.NewGuid());
var user2 = new User();
user2.Register("[email protected]", "password", Guid.NewGuid());
using (var session = OpenSession(store))
{
session.Save(user1);
session.Save(user2);
session.SaveChanges();
}
using (var session = OpenSession(store))
{
session.Delete(user1.Id);
User loadedUser1;
Assert.IsFalse(session.TryGet(user1.Id, out loadedUser1));
var loadedUser2 = session.Get<User>(user2.Id);
Assert.That(loadedUser2.Id, Is.EqualTo(user2.Id));
Assert.That(loadedUser2.Email, Is.EqualTo(user2.Email));
Assert.That(loadedUser2.Password, Is.EqualTo(user2.Password));
}
}