public void ChooseDirectionShouldReturnCorrectDirection(int randomNumber, Direction expectedDirection) { var mockRandom = new Mock <IRng>(); mockRandom.Setup(m => m.Next(0, 4)).Returns(randomNumber); var randomGhostBehaviour = new RandomGhostBehaviour(new GhostTile()) { Rng = mockRandom.Object }; Assert.Equal(expectedDirection, randomGhostBehaviour.GetNewDirection(Direction.Down)); }