public async Task SetAsDeleted_ReturnsNumberOfUpdatedObjects() { var bookChildCommentServiceMock = new BookChildCommentServiceProxy( _childRepository.Object, _rootRepository.Object, _mapper.Object); UpdateResult updateResult = new UpdateResult.Acknowledged(1, 1, 1); _childRepository.Setup(m => m.SetAsync( It.IsAny <string>(), It.IsAny <BookChildComment>(), It.IsAny <IEnumerable <(string, string)> >())) .ReturnsAsync(updateResult); var result = await bookChildCommentServiceMock.SetAsDeletedProxy( new List <string> { "5e9c9ee859231a63bc853bf1", "5e9c9ee859231a63bc853bf2" }, new ChildDto() { Comments = new List <ChildDto>() { new ChildDto() { Id = "5e9c9ee859231a63bc85dt2w" } } }, "5e9c9ee859231a63bc853bf0"); result.Should().Be((int)updateResult.ModifiedCount); }
public async Task Delete_RootCommentIsDeletedAndDoesntContainActiveSubcomments_ReturnsNumberOfUpdatedObjects() { var bookChildCommentServiceMock = new BookChildCommentServiceProxy( _childRepository.Object, _rootRepository.Object, _mapper.Object); UpdateResult updateResult = new UpdateResult.Acknowledged(1, 1, 1); _childRepository.Setup(m => m.PullAsync( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IEnumerable <(string, string)> >(), It.IsAny <string>())) .ReturnsAsync(updateResult); _rootRepository.Setup(m => m.GetById(It.IsAny <string>())) .ReturnsAsync(new RootDto() { IsDeleted = true, Comments = new List <ChildDto>() }); var result = await bookChildCommentServiceMock.DeleteProxy( new List <string> { "5e9c9ee859231a63bc853bf1", "5e9c9ee859231a63bc853bf2", "5e9c9ee859231a63bc853bf3" }, "5e9c9ee859231a63bc853bf0", "5e9c9ee859231a63bc853bf1"); _rootRepository.Verify(m => m.Remove(It.IsAny <string>()), Times.Once()); result.Should().Be((int)updateResult.ModifiedCount); }
public async Task VerifyEditUpdatesAMovie() { Movie expectedMovie = _movieTestHelpers.GetAMovieObject(); Movie updatedMovie = null; UpdateResult updateResult = new UpdateResult.Acknowledged(1, 1, expectedMovie.Id); _movieRepository.Setup(x => x.UpdateMovie(expectedMovie)).ReturnsAsync(updateResult).Callback <Movie>(o => updatedMovie = o); //clear any possible model error _movieSiteController.ModelState.Clear(); var createresult = await _movieSiteController.Edit(expectedMovie.Id, expectedMovie); Assert.NotNull(createresult); Assert.NotNull(updatedMovie); Assert.Equal(expectedMovie.Id, updatedMovie.Id); Assert.Equal(expectedMovie.Genre, updatedMovie.Genre); }
public async Task VerifyEditFailsWithModelValidationError() { Movie expectedMovie = _movieTestHelpers.GetAMovieObject(); UpdateResult updateResult = new UpdateResult.Acknowledged(1, 1, expectedMovie.Id); _movieRepository.Setup(x => x.UpdateMovie(expectedMovie)).ReturnsAsync(updateResult); //set model error _movieSiteController.ModelState.AddModelError("test", "test"); var updateControllerResult = await _movieSiteController.Edit(expectedMovie.Id, expectedMovie) as ViewResult; //clear model error _movieSiteController.ModelState.Clear(); var movieViewModelResult = updateControllerResult.ViewData.Model as Movie; Assert.NotNull(updateControllerResult); Assert.NotNull(movieViewModelResult); Assert.Equal(expectedMovie.Id, movieViewModelResult.Id); Assert.Equal(expectedMovie.Genre, movieViewModelResult.Genre); }
public async Task AddTechnologyReturnsNoContent() { var entityTechnologyUrl = new EntityTechnologyUrl() { Label = "", Url = "" }; var entityTechnology = new EntityTechnology("id", "status", new EntityTechnologyUrl[] { entityTechnologyUrl }); var newEntityTechnology = new EntityTechnology("id2", "status", new EntityTechnologyUrl[] { entityTechnologyUrl }); var updateResult = new UpdateResult.Acknowledged(1, 1, null); var entity = new Entity() { Technologies = new EntityTechnology[] { entityTechnology } }; var mockQueue = new Mock <IQueue>(); var context = new ControllerContext { HttpContext = new DefaultHttpContext { User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Role, "admin"), new Claim(ClaimTypes.Name, ""), new Claim(ClaimTypes.PrimaryGroupSid, "1"), })), } }; _controller.ControllerContext = context; _mockRepository.Setup(m => m.AddTechnology(It.IsAny <EntityTechnology>(), "id", _mockTechnologyRepository.Object)) .ReturnsAsync(updateResult); var result = await _controller.AddTechnology(_mockRepository.Object, mockQueue.Object, _mockTechnologyRepository.Object, entityTechnology, "1"); mockQueue.Verify(m => m.PublishAsync("history", It.IsAny <string>())); Assert.IsType <NoContentResult>(result); }