public void EditingTitleWithInValidRequest_ShouldReturnBadRequest() { var referralTitle = "dummy"; var request = new EditTitleRequest { Title = referralTitle, }; var result = _classUnderTest.EditReferralTitle(request); var statusCode = result as BadRequestObjectResult; Assert.AreEqual(statusCode.StatusCode, (int)HttpStatusCode.BadRequest); }
public void EditingTitleWithValidRequestButNonExistingReferral_ShouldReturnBadRequest() { var referralTitle = "dummy"; var request = new EditTitleRequest { Title = referralTitle, NewTitle = "valid", }; _mockReferralCrudService.Setup(m => m.GetReferral(referralTitle)) .Returns <Referral>(null); var result = _classUnderTest.EditReferralTitle(request); var statusCode = result as BadRequestObjectResult; Assert.AreEqual(statusCode.StatusCode, (int)HttpStatusCode.BadRequest); }
public void EditingTitleWithValidRequest_ShouldReturnNoContent() { var referralTitle = "dummy"; var request = new EditTitleRequest { NewTitle = "new", Title = referralTitle, }; var existingReferral = new Referral { Title = referralTitle, ReferralCount = 0 }; _mockReferralCrudService.Setup(m => m.GetReferral(referralTitle)) .Returns(existingReferral); var result = _classUnderTest.EditReferralTitle(request); var statusCode = result as NoContentResult; Assert.AreEqual(statusCode.StatusCode, (int)HttpStatusCode.NoContent); }
public ActionResult EditReferralTitle([FromBody] EditTitleRequest editData) { if (editData.Validate()) { return(BadRequest("You must provide the old title and new title")); } var referral = GetExistingReferral(editData.Title); if (referral == null) { return(BadRequest("The referral does not exist")); } var newReferral = new Referral { Title = editData.NewTitle, ReferralCount = referral.ReferralCount, }; _referralCrudService.EditReferral(referral, newReferral); return(NoContent()); }
public async Task <IActionResult> ChangeTodoItemTitle(int listId, int todoItemId, EditTitleRequest request) { var authorisationResponse = await _listAuthoriser.IsOwner(listId, _userProfileId); if (!authorisationResponse.AuthorisationResult) { return(NotFound()); } var todoItem = await _todoItemsReader.GetByTodoItemId(todoItemId); if (todoItem == null || todoItem.UserProfileId != _userProfileId) { return(NotFound()); } await _todoItemsWriter.ChangeTitle(todoItem.Id, request.Title); return(Ok()); }