public async Task GameStoreGetsLoadedOnNavigate() { var store = new Mock<IGameStore>(); var navigation = new Mock<INavigationService>(); var viewmodel = new DashboardViewModel(store.Object, navigation.Object); await viewmodel.OnNavigate(); store.Verify(s => s.Load()); }
public async Task GameStoreCreatesGameVMForeachGameInStore() { var store = new Mock<IGameStore>(); var navigation = new Mock<INavigationService>(); var games = Enumerable.Range(0, 5).Select(i => new Mock<IGame>().Object).ToList(); store.Setup(s => s.Games).Returns(games); var viewmodel = new DashboardViewModel(store.Object, navigation.Object); await viewmodel.OnNavigate(); Assert.Equal(games.Count, viewmodel.Games.Count); }