Example #1
0
        public async Task TestAddPointsToPlayers1()
        {
            // Arrange
            SingleMatch match = new SingleMatch()
            {
                MatchID           = 8,
                NamePlayerA       = "Player A",
                NamePlayerB       = "Player B",
                ScorePlayerA      = 3,
                ScorePlayerB      = 3,
                AdvantageToPlayer = ESidesInGame.PlayerA,
                WinnerInMatch     = ESidesInGame.None,
                Set1 = new SingleSetInMatch()
                {
                    ScorePlayerA = 0,
                    ScorePlayerB = 0,
                    WinnerInSet  = ESidesInGame.None
                },
                Set2 = new SingleSetInMatch()
                {
                    ScorePlayerA = 0,
                    ScorePlayerB = 0,
                    WinnerInSet  = ESidesInGame.None
                },
                Set3 = new SingleSetInMatch()
                {
                    ScorePlayerA = 0,
                    ScorePlayerB = 0,
                    WinnerInSet  = ESidesInGame.None
                }
            };
            var gameData = Newtonsoft.Json.JsonConvert.SerializeObject(match);

            // Act
            string matchStr = await ScoreCalculations.CreateNemGame();

            SingleMatch matchObj      = Newtonsoft.Json.JsonConvert.DeserializeObject <SingleMatch>(matchStr);
            int         currentGameId = matchObj.MatchID;

            for (int i = 0; i < 3; i++)
            {
                matchStr = await ScoreCalculations.PlayerWinningPoint(currentGameId, ESidesInGame.PlayerA);
            }
            for (int i = 0; i < 3; i++)
            {
                matchStr = await ScoreCalculations.PlayerWinningPoint(currentGameId, ESidesInGame.PlayerB);
            }
            matchStr = await ScoreCalculations.PlayerWinningPoint(currentGameId, ESidesInGame.PlayerA);

            matchObj         = Newtonsoft.Json.JsonConvert.DeserializeObject <SingleMatch>(matchStr);
            matchObj.MatchID = 8;
            var actual = Newtonsoft.Json.JsonConvert.SerializeObject(matchObj);

            // Assert
            Assert.AreEqual(gameData, actual);
        }
Example #2
0
        public async Task TestLoadGameById()
        {
            // Arrange
            string str = string.Empty;

            // Act
            string actual = await ScoreCalculations.GetGameByID(int.MaxValue);

            // Assert
            Assert.AreEqual(str, actual);
        }
Example #3
0
        public async Task TestFailCreateNewGame()
        {
            // Arrange
            SingleMatch match = new SingleMatch();

            match.MatchID = int.MaxValue;
            var gameData = Newtonsoft.Json.JsonConvert.SerializeObject(match);

            // Act
            string actual = await ScoreCalculations.CreateNemGame();

            // Assert
            Assert.AreNotEqual(gameData, actual);
        }
Example #4
0
        public async Task TestSuccessCreateNewGame()
        {
            // Arrange
            SingleMatch match = new SingleMatch()
            {
                MatchID           = 8,
                NamePlayerA       = "Player A",
                NamePlayerB       = "Player B",
                ScorePlayerA      = 0,
                ScorePlayerB      = 0,
                AdvantageToPlayer = ESidesInGame.None,
                WinnerInMatch     = ESidesInGame.None,
                Set1 = new SingleSetInMatch()
                {
                    ScorePlayerA = 0,
                    ScorePlayerB = 0,
                    WinnerInSet  = ESidesInGame.None
                },
                Set2 = new SingleSetInMatch()
                {
                    ScorePlayerA = 0,
                    ScorePlayerB = 0,
                    WinnerInSet  = ESidesInGame.None
                },
                Set3 = new SingleSetInMatch()
                {
                    ScorePlayerA = 0,
                    ScorePlayerB = 0,
                    WinnerInSet  = ESidesInGame.None
                }
            };
            var gameData = Newtonsoft.Json.JsonConvert.SerializeObject(match);

            // Act
            string matchStr = await ScoreCalculations.CreateNemGame();

            SingleMatch matchObj = Newtonsoft.Json.JsonConvert.DeserializeObject <SingleMatch>(matchStr);

            matchObj.MatchID = 8;
            var actual = Newtonsoft.Json.JsonConvert.SerializeObject(matchObj);

            // Assert
            Assert.AreEqual(gameData, actual);
        }
Example #5
0
 public async Task <string> IncreaseOnePoint(int gameId, ESidesInGame playerWins)
 {
     return(await ScoreCalculations.PlayerWinningPoint(gameId, playerWins));
 }
Example #6
0
 public async Task <string> LoadGameById(int Id)
 {
     return(await ScoreCalculations.GetGameByID(Id));
 }
Example #7
0
 public async Task <string> StartNewGame()
 {
     return(await ScoreCalculations.CreateNemGame());
 }