public void HandlesHashSetsInObjects()
{
var store = CreateStore();
var userInSet = new User
{
Id = Guid.NewGuid(),
Email = "Email"
};
var user = new User
{
Id = Guid.NewGuid(),
People = new HashSet<User> { userInSet }
};
using (var session = OpenSession(store))
{
session.Save(user.Id, user);
session.SaveChanges();
}
using (var session = OpenSession(store))
{
var loadedUser = session.Get<User>(user.Id);
Assert.That(loadedUser.People.Count, Is.EqualTo(1));
var loadedUserInSet = loadedUser.People.Single();
Assert.That(loadedUserInSet.Id, Is.EqualTo(userInSet.Id));
}
}