public void WhenAddingNewPlayer_ExpectItToHave4Pieces() { var contextMock = new Mock <LudoDbContext>(); List <Game> gameToReturn = new List <Game>(); List <User> usersToReturn = new List <User>(); contextMock.Setup(x => x.Games).ReturnsDbSet(gameToReturn); contextMock.Setup(x => x.Users).ReturnsDbSet(usersToReturn); LudoEngine game = new LudoEngine(contextMock.Object, "testgame1"); game.AddPlayer(typeof(RedPiece), "playerName"); Assert.Equal(4, game.Players[0].Pieces.Count); }
public void GivenAPlayerHasAllPiecesInNest_WhenDiceRollResultsInLessThan6_Expect0MoveablePieces() { var contextMock = new Mock <LudoDbContext>(); List <Game> gameToReturn = new List <Game>(); List <User> usersToReturn = new List <User>(); contextMock.Setup(x => x.Games).ReturnsDbSet(gameToReturn); contextMock.Setup(x => x.Users).ReturnsDbSet(usersToReturn); LudoEngine game = new LudoEngine(contextMock.Object, "testgame1"); game.AddPlayer(typeof(RedPiece), "playerName"); var moveablePieces = game.GetMoveablePieces(5); Assert.Empty(moveablePieces); }
public void WhenAddingNewPlayer_ExpectItToHavePiecesOfTheCorrectType() { var contextMock = new Mock <LudoDbContext>(); List <Game> gameToReturn = new List <Game>(); List <User> usersToReturn = new List <User>(); contextMock.Setup(x => x.Games).ReturnsDbSet(gameToReturn); contextMock.Setup(x => x.Users).ReturnsDbSet(usersToReturn); LudoEngine game = new LudoEngine(contextMock.Object, "testgame1"); game.AddPlayer(typeof(RedPiece), "playerName"); var pieces = game.Players[0].Pieces; Assert.IsType <RedPiece>(pieces[0]); Assert.IsType <RedPiece>(pieces[1]); Assert.IsType <RedPiece>(pieces[2]); Assert.IsType <RedPiece>(pieces[3]); }