Пример #1
0
        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());
        }
Пример #2
0
        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}"));
        }