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));
        }