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); }