public async Task UpdatePostAsyncByManager() { var post = new PostDto() { Title = "Title", Author = "Author", CreationDate = DateTime.Now }; await _manager.UpdatePostAsync(post); _mockPosts.Verify(m => m.Update(It.IsAny <Post>()), Times.Once); _mockUnitOfWork.Verify(m => m.SaveAsync(), Times.Once); }
public async Task <IHttpActionResult> Put(int id, [FromBody] PostDto post) { try { await _appService.UpdatePostAsync(post); } catch (DataAccessException ex) { return(InternalServerError(ex)); } catch (ValidationException ex) { return(BadRequest(ex.Message)); } return(Content(HttpStatusCode.Accepted, post)); }