예제 #1
0
        public async Task DeleteNationalSocietyUser_WhenSuccessful_IdentityUserDeleteShouldBeCalledOnce()
        {
            var manager = new ManagerUser
            {
                Id   = 123,
                Role = Role.Manager
            };

            ArrangeUsersFrom(new List <User> {
                manager
            });

            var userNationalSociety = new UserNationalSociety
            {
                User              = manager,
                UserId            = manager.Id,
                NationalSocietyId = 1
            };

            ArrangeUserNationalSocietiesFrom(new List <UserNationalSociety> {
                userNationalSociety
            });


            await _nationalSocietyUserService.DeleteUser <ManagerUser>(123, new List <string> {
                Role.Administrator.ToString()
            });


            await _identityUserRegistrationService.Received().DeleteIdentityUser(Arg.Any <string>());
        }
예제 #2
0
        public async Task RegisterManager_WhenIdentityUserCreationSuccessful_ShouldReturnSuccessResult()
        {
            var userEmail = "*****@*****.**";
            var userName  = "******";
            var registerManagerRequestDto = new CreateManagerRequestDto
            {
                Name  = userName,
                Email = userEmail
            };

            var result = await _managerService.Create(_nationalSocietyId, registerManagerRequestDto);

            await _identityUserRegistrationServiceMock.Received(1).GenerateEmailVerification(userEmail);

            await _verificationEmailServiceMock.Received(1).SendVerificationEmail(Arg.Is <User>(u => u.EmailAddress == userEmail), Arg.Any <string>());

            result.IsSuccess.ShouldBeTrue();
        }