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);
        }
Esempio n. 2
0
        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);
            }
        }