public void Register_User_Without_Success() { // arrange RegisterBindingModel user = GetUser(); UserAccount userAccount = GetUserAccount(); Task <RegisterUserResult> result = GetIdentityResult(false); _accountRepositoryMock.Setup(x => x.RegisterUser(It.IsAny <UserAccount>())) .Returns(result); _automapperMock.Setup(m => m.Map <UserAccount>(user)). Returns(userAccount); var processor = new AccountProcessor( _accountRepositoryMock.Object, _profileImageStoreMock.Object, _automapperMock.Object); // act Task <IdentityResult> task = processor.RegisterUser(user); // assert // verify if the appropriate methods are called (RegisterUser, SendEmail, and StoreImage) _accountRepositoryMock.Verify(mock => mock.RegisterUser(It.IsAny <UserAccount>()), Times.Once()); _accountRepositoryMock.Verify(mock => mock.SendEmailAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never()); _profileImageStoreMock.Verify(mock => mock.StoreImage(It.IsAny <string>(), It.IsAny <string>()), Times.Never()); }
public ActionResult RegisterUser([FromForm] ResisterUserViewModel value) { var user = new LoginUserViewModel(value.Email, value.Password); bool isExisted = AccountProcessor.LoginUser(user) != null ? true : false; if (isExisted) { return(BadRequest($"the givens user eamil existed in user database: '{value.Email}'")); } AccountProcessor.RegisterUser(value); return(Ok($"Regiser user successful: {value.Email}")); }