예제 #1
0
        public void ResetPasswordlNullUser()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <UserEntity, bool> > >()))
            .Returns(() => Task.FromResult <UserEntity>(null));

            IUserBLService service = mocker.GetService();

            var result = service.ResetPassword(new NewPasswordModel());

            Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status);
            Assert.Equal("User not found", result.Result.Error.Message);
        }
예제 #2
0
        public void ResetPasswordUnhandledException()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <UserEntity, bool> > >()))
            .Returns(() => Task.FromResult <UserEntity>(new UserEntity()));
            mocker.SystemCodeRepositoryMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <SystemCodeEntity, bool> > >()))
            .Returns(() => Task.FromResult <SystemCodeEntity>(new SystemCodeEntity()));
            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));

            IUserBLService service = mocker.GetService();

            var result = service.ResetPassword(new NewPasswordModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
예제 #3
0
        public async Task <IActionResult> ResetPassword([FromBody] NewPasswordModel model)
        {
            var result = await _userService.ResetPassword(model);

            return(WrapResponse(result, HttpStatusCode.OK));
        }