Exemple #1
0
        public void ChildDeleteValidator_ModelInvalid_ThrowsException()
        {
            var invalidDto = new RootUpdateDto();
            var result     = _validator.TestValidate(invalidDto);

            result.ShouldHaveAnyValidationError();
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #7
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);
        }