Exemple #1
0
        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) });
        }