コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }