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