Пример #1
0
        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());
        }
Пример #2
0
        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);
        }