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);
            }
        }
Ejemplo n.º 2
0
        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();
        }