public void After_migrated_should_get_ordinal_events()
{
var user = new User();
user.Register("[email protected]", "password", Guid.NewGuid());
using (var session = OpenSession(CreateStore(withMigrations:false)))
{
session.Save(user);
user.ChangeEmail($"[email protected]");
user.ChangeEmail($"[email protected]");
user.ChangeEmail($"[email protected]");
session.SaveChanges();
}
using (var session = OpenSession(CreateStore()))
{
var reader = session as IEventStoreReader;
var history = reader.GetHistory(user.Id);
user = session.Get<User>(user.Id);
user.ChangePassword("NewPassword");
user.ChangePassword("NewPassword1");
user.ChangePassword("NewPassword2");
user.ChangePassword("NewPassword3");
session.SaveChanges();
}
using (var session = OpenSession(CreateStore()))
{
var reader = session as IEventStoreReader;
var history1 = reader.GetHistory(user.Id);
var history2 = reader.GetHistory(user.Id);
var history3 = reader.GetHistory(user.Id);
history1.Count().Should().Be(history2.Count());
history2.Count().Should().Be(history3.Count());
}
}