예제 #1
0
        public async void users_should_return_with_paged_user_model_if_user_id_is_invalid()
        {
            //arrange           
            var userService = new Mock<IUserService>();
            userService.Setup(x => x.GetUsers(1)).Returns(() => Task.FromResult(new PagedList<User>(1, 1, 1, new List<User>())));

            //act
            var sut = new AdminControllerBuilder().WithUserService(userService.Object)
                                                .Build();
            var view = await sut.Users(0, 1) as ViewResult;  // id = 0 => invalid UserId 

            //assert
            Assert.NotNull(view);
            Assert.NotNull(view.Model);
            Assert.IsAssignableFrom(typeof(PageModel<UserModel>), view.Model);

            sut.AssertGetAttribute(ActionNameUsers, new[] { typeof(int), typeof(int) });
            userService.Verify(x => x.GetUsers(1), Times.Once);
        }