public void TestRegistration()

in src/Shared/Infrastructure/Infrastructure.Persistence.IntegrationTests/UserRepositoryTests.cs [31:52]


        public void TestRegistration()
        {
            var repository = ServiceProvider.GetService<IUserRepository>();
            var userInfo = new UserInfo
                (
                    userToken: "registrationToken1",
                    userName: "joe",
                    statusId: 1,
                    statusChangedOn: new DateTime(2020, 4, 1)
                );

            repository.RegisterUser(userInfo);

            Assert.That(repository.GetUserInfo(userInfo.UserToken), Is.EqualTo(userInfo));
            var userStateHistory = new Table<UserStateHistory>(CassandraSession.Session)
                .FirstOrDefault(row => row.UserToken == userInfo.UserToken && row.StatusChangedOn == userInfo.StatusChangedOn)
                .Execute();

            Assert.That(userStateHistory, Is.Not.Null);
            Assert.That(userStateHistory.StatusId, Is.EqualTo(userInfo.StatusId));
            Assert.That(userStateHistory.StatusChangedOn, Is.EqualTo(userInfo.StatusChangedOn));
        }