public async Task RegisterAdmin_sets_all_fields_correctly_on_centre_manager_admin_registration() { using var transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled); // Given var registrationModel = RegistrationModelTestHelper.GetDefaultCentreManagerRegistrationModel(); var currentTime = new DateTime(2022, 6, 17, 14, 05, 30); A.CallTo(() => clockService.UtcNow).Returns(currentTime); // When service.RegisterAdmin(registrationModel, true); // Then var user = userDataService.GetAdminUserByEmailAddress(registrationModel.Email) !; var tcAgreed = await connection.GetTCAgreedByAdminIdAsync(user.Id); using (new AssertionScope()) { user.FirstName.Should().Be(registrationModel.FirstName); user.LastName.Should().Be(registrationModel.LastName); user.CentreId.Should().Be(registrationModel.Centre); user.Password.Should().Be(registrationModel.PasswordHash); user.IsCentreAdmin.Should().BeTrue(); user.IsCentreManager.Should().BeTrue(); tcAgreed.Should().Be(currentTime); } }
public void Sets_all_fields_correctly_on_centre_manager_admin_registration() { using var transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled); // Given var registrationModel = RegistrationModelTestHelper.GetDefaultCentreManagerRegistrationModel(); // When service.RegisterAdmin(registrationModel); // Then var user = userDataService.GetAdminUserByEmailAddress(registrationModel.Email) !; user.FirstName.Should().Be(registrationModel.FirstName); user.LastName.Should().Be(registrationModel.LastName); user.CentreId.Should().Be(registrationModel.Centre); user.Password.Should().Be(registrationModel.PasswordHash); user.IsCentreAdmin.Should().BeTrue(); user.IsCentreManager.Should().BeTrue(); }