Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }
Example #5
0
        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());
        }