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")); }
private ViewGamesListViewModel CreateSUT() { var sut = new ViewGamesListViewModel(_mockCommandService.Object, _mockQueryService.Object, _mockMainWindow.Object, null); _watcher = new NotifyPropertyChangedWatcher(sut); return(sut); }
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")); }