public void ComputedRound_WhenCalled_ReturnTheRoundResult(Move Player1Move, Move Player2Move, RoundResult expectedResult) { var mockMapper = new Mock <IMapper>(); var mockRepoPlayer = new Mock <IRepository <Player> >(); var mockRepoGame = new Mock <IRepository <Game> >(); var mockRepoLog = new Mock <IRepository <Log> >(); var mockUnitOfWork = new Mock <IUnitOfWork>(); var controller = new GamesController(mockMapper.Object, mockRepoPlayer.Object, mockRepoGame.Object, mockUnitOfWork.Object, mockRepoLog.Object); var result = controller.ComputeRound(Player1Move, Player2Move); Assert.That(result, Is.EqualTo(expectedResult)); }