public void TestsPlayerMovementUpToChangeThePosition()
 {
     var player = new Player("Test");
     player.PositionCol = 3;
     player.PositionRow = 3;
     player.MoveUp();
     var expetedRowPosition = 2;
     Assert.AreEqual(expetedRowPosition, player.PositionRow);
 }
 public void TestsPlayerMovementRightToChangeThePosition()
 {
     var player = new Player("Test");
     player.PositionCol = 3;
     player.PositionRow = 3;
     player.MoveRight();
     var expetedColPosition = 4;
     Assert.AreEqual(expetedColPosition, player.PositionCol);
 }
 public void TestsIfScoreIsValidAfterMoveingThePLayer()
 {
     var player = new Player("Test");
     player.PositionCol = 3;
     player.PositionRow = 3;
     player.MoveRight();
     player.MoveRight();
     player.MoveRight();
     player.MoveUp();
     var expectedScore = 4;
     Assert.AreEqual(expectedScore, player.Score);
 }
        public void TestScoreboardToReturnCorrectListOfPlayers()
        {
            var mockedScoreboard = new Mock<IScoreboard>();

            mockedScoreboard.Setup(x => x.AddToScoreBoard(It.IsAny<IPlayer>()))
                .Callback((IPlayer player) => fakeDb.Add((Player)player));
            mockedScoreboard.Setup(x => x.ReturnCurrentScoreBoard()).Returns(fakeDb);

            var scoreboard = mockedScoreboard.Object;
            var playerToAdd = new Player("Test Five") { Score = 12 };
            scoreboard.AddToScoreBoard(playerToAdd);
            var expectedDb = scoreboard.ReturnCurrentScoreBoard();
            Assert.AreEqual(expectedDb.Count, fakeDb.Count);
        }
        public void TestScoreboardToAddNewPlayer()
        {
            var mockedScoreboard = new Mock<IScoreboard>();
            mockedScoreboard.Setup(x => x.AddToScoreBoard(It.IsAny<IPlayer>()))
                .Callback((IPlayer player) => fakeDb.Add((Player)player));

            var scoreboard = mockedScoreboard.Object;

            var playerToAdd = new Player("Test Five") { Score = 12 };

            scoreboard.AddToScoreBoard(playerToAdd);
            var expectedCount = 5;
            Assert.AreEqual(expectedCount, fakeDb.Count);
        }
 public void TestsToCreateAValidPlayer()
 {
     var player = new Player("Test");
     var expectedName = "Test";
     Assert.AreEqual(expectedName, player.Name);
 }
 public void TestInvalidPlayerScoreShouldThrow()
 {
     var player = new Player("Test");
     player.Score = -1;
 }
 public void TestInvalidPlayerNameShouldThrow()
 {
     var player = new Player(null);
 }