public StartGameUseCase(
     IGameService gameService,
     IGameRepository gameRepository,
     IConfigurationGameRepository configurationGameRepository,
     IEventDispatcherService eventDispatcherService
     )
 {
     _gameService                 = gameService;
     _eventDispatcherService      = eventDispatcherService;
     _gameRepository              = gameRepository;
     _configurationGameRepository = configurationGameRepository;
 }
 public void SetUp()
 {
     _gameService    = Substitute.For <IGameService>();
     _gameRepository = Substitute.For <IGameRepository>();
     _configurationGameRepository = Substitute.For <IConfigurationGameRepository>();
     _gameService.StartNewGame().Returns(info =>
                                         new Tuple <Word, Token>
                                         (
                                             WordFactory.GetWord,
                                             TokenFactory.GetToken
                                         ));
     _eventDispatcherService = Substitute.For <IEventDispatcherService>();
     _startGameUseCase       = new StartGameUseCase(
         _gameService,
         _gameRepository,
         _configurationGameRepository,
         _eventDispatcherService
         );
 }