예제 #1
0
        public async Task <IActionResult> Register([FromBody] UserCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(WrapResponse(new Result <object>(WrapModelStateErrors(ModelState))));
            }

            var result = await _userService.Create(model);

            if (result.IsOk)
            {
                return(WrapResponse(result, HttpStatusCode.OK));
            }

            return(WrapResponse(result, HttpStatusCode.OK));
        }
예제 #2
0
        public void CreateUnhandledException()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            UserEntity entity = new UserEntity();

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

            IUserBLService service = mocker.GetService();

            var result = service.Create(new UserCreateModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }