public void TestLoadGamesByGenre() { bool loadComplete = false; GamesViewModel viewModel = new GamesViewModel(new MockGameCatalog()); viewModel.LoadComplete += (s, e) => { loadComplete = true; }; viewModel.LoadGamesByGenre("Family"); EnqueueConditional(() => loadComplete); EnqueueCallback(() => { Assert.AreNotEqual(viewModel.Games, null, "Expected games list not to be null."); }); EnqueueCallback(() => { Assert.IsTrue(viewModel.Games.Count > 0, "Expected games list have results."); }); EnqueueTestComplete(); }
public GameView() { InitializeComponent(); // Event Handlers Loaded += new RoutedEventHandler(Page_Loaded); genreComboBox.SelectionChanged += new SelectionChangedEventHandler(genreComboBox_SelectionChanged); // Wire up the View Model viewModel = Resources["TheViewModel"] as GamesViewModel; viewModel.ErrorLoading += new EventHandler(viewModel_ErrorLoading); viewModel.LoadComplete += new EventHandler(viewModel_LoadComplete); }