CQRS.Tests.CQRS.EventSourcing.Sql.MigratedSqlServerEventStoreSessionTests.After_migrated_should_get_ordinal_events C# (CSharp) Method

After_migrated_should_get_ordinal_events() private method

private After_migrated_should_get_ordinal_events ( ) : void
return void
        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());
            }
        }