public async void apps_should_return_with_app_model() { //arrange var list = new List<App> { new App { Id = 1, Tokens = new List<Token>() }, new App { Id = 2, Tokens = new List<Token>() } }; var appService = new Mock<IAppService>(); appService.Setup(x => x.GetByUserId(1, 1)) .Returns(Task.FromResult(new PagedList<App>(1, 2, 3, list))); //act var sut = new UserControllerBuilder().WithAppService(appService.Object) .Build(); var view = await sut.Apps(1, 1) as ViewResult; var model = view.Model as PageModel<AppModel>; //assert Assert.NotNull(view); Assert.NotNull(model); Assert.IsInstanceOf<BaseController>(sut); Assert.IsAssignableFrom<PageModel<AppModel>>(view.Model); Assert.AreEqual(model.Items.Count, list.Count); CollectionAssert.AllItemsAreUnique(model.Items); appService.Verify(x => x.GetByUserId(1, 1), Times.Once); sut.AssertGetAttribute(ActionNameApps, new[] { typeof(int), typeof(int) }); }