public void ViewSeasonsCommand_HappyPath() { // Arrange // Instantiate class under test. var viewModel = new GamePredictorWindowViewModel(_sharedService, _windowService); // Set up needed infrastructure of class under test. var seasonCount = 3; var lastSeason = 1920; var seasonIDs = new List <int>(seasonCount); for (int i = lastSeason; i > lastSeason - seasonCount; i--) { var seasonID = i; seasonIDs.Add(seasonID); } A.CallTo(() => _windowService.GetSeasonIDs()).Returns(seasonIDs); // Act viewModel.ViewSeasonsCommand.Execute(null); // Assert A.CallTo(() => _windowService.GetSeasonIDs()).MustHaveHappenedOnceExactly(); Assert.IsInstanceOf <ReadOnlyCollection <int> >(viewModel.GuestSeasons); Assert.IsInstanceOf <ReadOnlyCollection <int> >(viewModel.HostSeasons); Assert.AreEqual(lastSeason, viewModel.GuestSelectedSeason); Assert.AreEqual(lastSeason, viewModel.HostSelectedSeason); }
private void ViewSeasons() { try { var seasonIDs = _windowService.GetSeasonIDs(); GuestSeasons = new ReadOnlyCollection <int>(seasonIDs.ToList()); HostSeasons = new ReadOnlyCollection <int>(seasonIDs.ToList()); GuestSelectedSeason = 1920; HostSelectedSeason = 1920; } catch (Exception ex) { _sharedService.ShowExceptionMessage(ex); } }