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));
}