public async Task <IActionResult> EditReply([FromRoute] string replyId, [FromBody] EditReplyDTO model) { var loggedInUser = await _userManager.GetUserAsync(User); var result = await _repliesServices.EditReply(model, replyId, loggedInUser); if (!result.Success) { return(BadRequest(result)); } return(NoContent()); }
public async Task EditReplyTest() { //arrange string idFromRoute = ""; EditReplyDTO editReplyDto = new EditReplyDTO { Reply = "" }; //act EditReplyMockUp(true); var editReplyApiResult = await _feedController.EditReply(idFromRoute, editReplyDto) as NoContentResult; EditReplyMockUp(false); var editReplyApiResult1 = await _feedController.EditReply(idFromRoute, editReplyDto) as BadRequestObjectResult; //assert Assert.NotNull(editReplyDto); Assert.IsInstanceOf <NoContentResult>(editReplyApiResult); Assert.IsInstanceOf <BadRequestObjectResult>(editReplyApiResult1); }
public async Task <Response <string> > EditReply(EditReplyDTO model, string replyId, User user) { Response <string> response = new Response <string>(); var result = await _repliesRepo.GetById(replyId); if (result is null) { response.Message = "oops! something went wrong"; return(response); } result.Reply = model.Reply; result.UserId = user.Id; if (await _repliesRepo.Modify(result)) { response.Message = "successfully edited the reply"; response.Success = true; return(response); } response.Message = "reply not updated"; return(response); }