Ejemplo n.º 1
0
        public void UpdateInvalidUserPermissions()
        {
            UserServiceMocker mocker = new UserServiceMocker();
            UserEntity        entity = new UserEntity();

            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new UserEntity()
            {
                Email = "*****@*****.**",
                ID    = 1,
                Name  = "testowy"
            });

            mocker.UserResolverServiceMock.Setup(r => r.GetUser())
            .Returns(() => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));

            IUserBLService service = mocker.GetService();

            var result = service.Update(0, new UserUpdateModel());

            Assert.Equal("Action forbidden", result.Result.Error.Message);
            Assert.Equal(ErrorStatus.Forbidden, result.Result.Error.Status);
        }
Ejemplo n.º 2
0
        public void UpdateUnhandledException()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new UserEntity()
            {
                Email = "*****@*****.**",
                ID    = 2,
                Name  = "testowy"
            });

            mocker.UserResolverServiceMock.Setup(r => r.GetUser()).Returns(
                () => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));
            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));

            IUserBLService service = mocker.GetService();

            var result = service.Update(0, new UserUpdateModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Update([FromQuery] int id, [FromBody] UserUpdateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(WrapResponse(new Result <UserUpdateModel>(WrapModelStateErrors(ModelState))));
            }

            var result = await _userService.Update(id, model);

            return(WrapResponse(result, HttpStatusCode.NoContent));
        }
Ejemplo n.º 4
0
        public void UpdateWrongId()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            UserEntity entity = new UserEntity();

            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => null);

            IUserBLService service = mocker.GetService();

            var result = service.Update(0, new UserUpdateModel());

            Assert.Equal("Id", result.Result.Error.Errors.First().Field);
            Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status);
        }