private static PlanningPokerController CreatePlanningPokerController(
     DateTimeProvider dateTimeProvider = null,
     Configuration.IPlanningPokerConfiguration configuration = null,
     Data.IScrumTeamRepository repository     = null,
     ILogger <PlanningPokerController> logger = null)
 {
     return(new PlanningPokerController(dateTimeProvider, configuration, repository, logger));
 }
        private static PlanningPokerController CreatePlanningPokerController(
            DateTimeProvider dateTimeProvider = null,
            GuidProvider guidProvider         = null,
            DeckProvider deckProvider         = null,
            Configuration.IPlanningPokerConfiguration configuration = null,
            PlanningPoker.Data.IScrumTeamRepository repository      = null,
            TaskProvider taskProvider = null,
            ILogger <PlanningPokerController> logger = null)
        {
            if (logger == null)
            {
                var loggerMock = new Mock <ILogger <PlanningPokerController> >();
                logger = loggerMock.Object;
            }

            return(new PlanningPokerController(dateTimeProvider, guidProvider, deckProvider, configuration, repository, taskProvider, logger));
        }