public void WhenGameIdIsSet_NotifyPropertyChangedShouldFire() { var gameId = Guid.NewGuid(); var testResultsDto = new GetGameResultsDto(); testResultsDto.GameDate = DateTime.Parse("1-Jan-2015"); var player = new GetGameResultsDto.PlayerDto(); player.Placing = 1; player.PlayerName = "King Kong"; player.Winnings = 100; testResultsDto.Players.Add(player); var mockQuerySvc = new Mock <IQueryService>(); mockQuerySvc.Setup(x => x.GetGameResults(gameId)).Returns(testResultsDto); var sut = new ViewGameResultsViewModel(null, mockQuerySvc.Object, null, null); var watcher = new NotifyPropertyChangedWatcher(sut); sut.GameId = gameId; Assert.IsTrue(watcher.HasPropertyChanged("GameDate")); Assert.IsTrue(watcher.HasPropertyChanged("Players")); }
public void AddPlayerWithValidData() { var mockMainWindow = new Mock <IMainWindow>(); var sut = new EnterGameResultsViewModel(new FakeCommandService(), new Mock <IQueryService>().Object, mockMainWindow.Object, _mockLogger); sut.NewPlayerName = "Dylan Smith"; sut.NewPlacing = "1"; sut.NewWinnings = "500"; sut.NewPayIn = "100"; var watcher = new NotifyPropertyChangedWatcher(sut); sut.AddPlayerCommand.Execute(null); Assert.AreEqual(string.Empty, sut.NewPlayerName); Assert.AreEqual(string.Empty, sut.NewPlacing); Assert.AreEqual("0", sut.NewWinnings); Assert.AreEqual(1, sut.Players.Count()); Assert.AreEqual("1 - Dylan Smith [Win: $500] [Pay: $100]", sut.Players.First()); Assert.IsTrue(watcher.HasPropertyChanged("NewPlayerName")); Assert.IsTrue(watcher.HasPropertyChanged("NewPlacing")); Assert.IsTrue(watcher.HasPropertyChanged("NewWinnings")); Assert.IsTrue(watcher.HasPropertyChanged("Players")); }
public void WhenDeletingGame_RefreshesGamesList() { var twoGamesList = new List <GetGamesListDto>(); twoGamesList.Add(new GetGamesListDto()); twoGamesList.Add(new GetGamesListDto()); var oneGamesList = new List <GetGamesListDto>(); oneGamesList.Add(new GetGamesListDto()); var gamesList = twoGamesList; _mockQueryService.Setup(x => x.GetGamesList()) .Returns(() => gamesList) .Callback(() => gamesList = oneGamesList); _sut = CreateSUT(); Assert.AreEqual(2, _sut.Games.Count()); _sut.SelectedGameIndex = 0; _sut.DeleteGameCommand.Execute(null); Assert.IsTrue(_watcher.HasPropertyChanged("Games")); Assert.AreEqual(1, _sut.Games.Count()); }