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()); } }
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); }
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); }