Ejemplo n.º 1
0
        public IHttpActionResult EditWall(UpdateWallViewModel updateWallViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var updateWallDto = _mapper.Map <UpdateWallViewModel, UpdateWallDto>(updateWallViewModel);

            SetOrganizationAndUser(updateWallDto);

            try
            {
                _wallService.UpdateWall(updateWallDto);
                return(Ok());
            }
            catch (ValidationException e)
            {
                return(BadRequestWithError(e));
            }
            catch (UnauthorizedException)
            {
                return(Unauthorized());
            }
        }
Ejemplo n.º 2
0
        public async Task Wall_EditWall_Should_Return_Invalid_Model_State()
        {
            var wall = new UpdateWallViewModel
            {
                Name = "test"
            };

            _wallController.ModelState.AddModelError("test", "error");

            var response = _wallController.EditWall(wall);

            Assert.IsInstanceOf <InvalidModelStateResult>(response);
        }
Ejemplo n.º 3
0
        public void Wall_EditWall_Should_Return_Ok()
        {
            IEnumerable <ModeratorViewModel> moderators = new List <ModeratorViewModel>()
            {
                new ModeratorViewModel
                {
                    Id       = "test",
                    FullName = "test"
                }
            };

            var wall = new UpdateWallViewModel
            {
                Id          = 1,
                Name        = "test",
                Description = "test",
                Logo        = "test",
                Moderators  = moderators
            };

            var response = _wallController.EditWall(wall);

            Assert.IsInstanceOf <OkResult>(response);
        }