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"));
        }
Ejemplo n.º 3
0
        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());
        }