コード例 #1
0
        public async Task FetchTheRightKindOfStories(StoryKind storyKind)
        {
            var items           = Enumerable.Range(0, 20).ToList();
            var news            = News;
            var actualStoryKind = StoryKind.Best;

            news.Setup(n => n.GetStoryListAsync(It.IsAny <StoryKind>()))
            .Callback((StoryKind sk) => actualStoryKind = sk)
            .ReturnsAsync(items)
            .Verifiable();

            var sut = new MockNewsViewModel(Navigation.Object, Messenger.Object, news.Object, Reachability.Object, Features.Object, Browser.Object, Dialog.Object);

            sut.SetStoryKind(storyKind);

            await sut.Initialize();

            sut.ViewCreated();

            Assert.Equal(storyKind, actualStoryKind);
            news.Verify(n => n.GetStoryListAsync(storyKind), Times.Once);
        }