public void ChildDeleteValidator_ModelInvalid_ThrowsException() { var invalidDto = new RootUpdateDto(); var result = _validator.TestValidate(invalidDto); result.ShouldHaveAnyValidationError(); }
public async Task <int> Update(RootUpdateDto updateDto) { var updateResult = await _rootCommentRepository.UpdateByIdAsync(updateDto.Id, new BookRootComment() { Text = updateDto.Text }); var comment = await _rootCommentRepository.FindByIdAsync(updateDto.Id); return(Convert.ToInt32(updateResult.ModifiedCount)); }
public void ChildDeleteValidator_ModelValid_DontThrowsException() { var validDto = new RootUpdateDto() { Id = "5e9c9ee859231a63bc853bf0", OwnerId = 1, Text = "Text" }; var result = _validator.TestValidate(validDto); result.ShouldNotHaveAnyValidationErrors(); }
public async Task <ActionResult <int> > Put([FromBody] RootUpdateDto updateDto) { if (updateDto.OwnerId != _userResolverService.GetUserId()) { return(Forbid()); } int number = await _rootBookCommentService.Update(updateDto); if (number == 0) { return(NotFound(number)); } return(Ok(number)); }
public async Task PutCommentByUser_UnauthorisedUser_ReturnsForbidResult() { RootUpdateDto updateDto = new RootUpdateDto() { Id = "5e9c9ee859231a63bc853bf0", OwnerId = 1, Text = "Text" }; _mockRootBookCommentService.Setup(s => s.Update(updateDto)).ReturnsAsync(1); _mockUserResolverService.Setup(s => s.GetUserId()).Returns(2); var putResult = await _bookRootCommentsController.Put(updateDto); var forbidResult = putResult.Result as ForbidResult; forbidResult.Should().BeOfType <ForbidResult>(); }
public async Task PutCommentByUser_NotExists_ReturnsNotFoundObjectResult() { RootUpdateDto updateDto = new RootUpdateDto() { Id = "5e9c9ee859231a63bc853bf0", OwnerId = 1, Text = "Text" }; _mockRootBookCommentService.Setup(s => s.Update(updateDto)).ReturnsAsync(0); _mockUserResolverService.Setup(s => s.GetUserId()).Returns(1); var putResult = await _bookRootCommentsController.Put(updateDto); var notFoundObjectResult = putResult.Result as NotFoundObjectResult; notFoundObjectResult.Should().BeOfType <NotFoundObjectResult>(); int updatedNumber = Convert.ToInt32(notFoundObjectResult.Value); updatedNumber.Should().Be(0); }
public async Task UpdateComment_BookRootCommentExistsAndNot_ReturnsNumberOfUpdatedComments(int updateValue, string commentId, int expectedResult) { RootUpdateDto updateDto = new RootUpdateDto() { Id = "5e9c9ee859231a63bc853bf0" }; _mockRootRepository .Setup(s => s.UpdateByIdAsync(updateDto.Id, It.IsAny <BookRootComment>())) .ReturnsAsync(new UpdateResult.Acknowledged(updateValue, updateValue, commentId)); _mockRootRepository.Setup(x => x.FindByIdAsync(It.IsAny <string>())).ReturnsAsync(new BookRootComment()); _bookRepositoryMock.Setup(x => x.FindByIdAsync(It.IsAny <int>())).ReturnsAsync(new Domain.RDBMS.Entities.Book() { Id = 1232 }); var result = await _bookRootCommentService.Update(updateDto); result.Should().Be(expectedResult); }