public async void notTranslated_should_return_key_model_list() { //arrange var wordService = new Mock <IWordService>(); var list = new List <Word> { new Word { Id = 1 }, new Word { Id = 2 } }; wordService.Setup(x => x.GetNotTranslated(1)).Returns(Task.FromResult(new PagedList <Word>(1, 2, 3, list))); //act var sut = new WordControllerBuilder().WithWordService(wordService.Object) .Build(); var view = await sut.NotTranslated(1); var model = view.Model as PageModel <WordModel>;; //assert Assert.NotNull(view); Assert.NotNull(model); Assert.IsInstanceOf <BaseController>(sut); Assert.IsAssignableFrom <PageModel <WordModel> >(model); Assert.AreEqual(model.Items.Count, list.Count); CollectionAssert.AllItemsAreUnique(model.Items); wordService.Verify(x => x.GetNotTranslated(1), Times.Once); sut.AssertGetAttribute(ActionNameNotTranslated, new [] { typeof(int) }); }