private void InitTestObject() { _profileService = ProfileServiceMoqs.GetStandart(); _userManager = UserManagerMoqs.GetStandart(); _roleManager = RoleManagerMoqs.GetStandart(); _mapper = IoContainer.Resolve <IMapper>(); _testObject = new UserService(_userManager, _roleManager, _profileService, _mapper); }
public void CreateUserAsyncTest() { TestInfo testInfo = GetDefaultTestInfo(); _profileService = ProfileServiceMoqs.GetImplemented(); _roleManager = RoleManagerMoqs.GetImplemented(testInfo); _userManager = UserManagerMoqs.GetImplemented(testInfo); _testObject = new UserService(_userManager, _roleManager, _profileService, _mapper); Assert.DoesNotThrowAsync(() => _testObject.CreateUserAsync(testInfo.NewUser)); _userManager.Received().FindByNameAsync(Arg.Any <string>()); _roleManager.Received().FindByNameAsync(Arg.Any <string>()); _userManager.Received().CreateAsync(Arg.Any <User>(), Arg.Any <string>()); _profileService.Received().CreateProfile(Arg.Any <ProfileDto>()); _userManager.Received().GenerateEmailConfirmationTokenAsync(Arg.Any <int>()); _userManager.Received().SendEmailAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>()); }
public void CreateUserAsync_UserNoCreatedBusinesslogicExceptionTest() { TestInfo testInfo = GetDefaultTestInfo(); _profileService = ProfileServiceMoqs.GetImplemented(); _roleManager = RoleManagerMoqs.GetImplemented(testInfo); _userManager = UserManagerMoqs.GetImplemented(testInfo); _testObject = new UserService(_userManager, _roleManager, _profileService, _mapper); testInfo.Error = "User was not created"; Assert.ThrowsAsync <BusinessLogicException>(() => _testObject.CreateUserAsync(testInfo.NewUser)); _userManager.Received().FindByNameAsync(Arg.Any <string>()); _roleManager.Received().FindByNameAsync(Arg.Any <string>()); _userManager.Received().CreateAsync(Arg.Any <User>(), Arg.Any <string>()); _profileService.DidNotReceive().CreateProfile(Arg.Any <ProfileDto>()); _userManager.DidNotReceive().GenerateEmailConfirmationTokenAsync(Arg.Any <int>()); _userManager.DidNotReceive().SendEmailAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>()); }