public TestController(IMatchDataSource matchDataSource, Uri requestUrl, IMatchInningsUrlParser urlParser, UmbracoHelper umbracoHelper)
                : base(
                    Mock.Of <IGlobalSettings>(),
                    Mock.Of <IUmbracoContextAccessor>(),
                    null,
                    AppCaches.NoCache,
                    Mock.Of <IProfilingLogger>(),
                    umbracoHelper,
                    matchDataSource,
                    Mock.Of <IAuthorizationPolicy <Stoolball.Matches.Match> >(),
                    Mock.Of <IDateTimeFormatter>(),
                    urlParser)
            {
                var request = new Mock <HttpRequestBase>();

                request.SetupGet(x => x.RawUrl).Returns(requestUrl.AbsolutePath);

                var context = new Mock <HttpContextBase>();

                context.SetupGet(x => x.Request).Returns(request.Object);

                var controllerContext = new Mock <ControllerContext>();

                controllerContext.Setup(p => p.HttpContext).Returns(context.Object);
                controllerContext.Setup(p => p.HttpContext.User).Returns(new GenericPrincipal(new GenericIdentity("test"), null));
                ControllerContext = controllerContext.Object;
            }
 public EditBattingScorecardSurfaceController(IUmbracoContextAccessor umbracoContextAccessor, IUmbracoDatabaseFactory umbracoDatabaseFactory, ServiceContext serviceContext,
                                              AppCaches appCaches, ILogger logger, IProfilingLogger profilingLogger, UmbracoHelper umbracoHelper, IMatchDataSource matchDataSource, IMatchRepository matchRepository,
                                              IAuthorizationPolicy <Stoolball.Matches.Match> authorizationPolicy, IDateTimeFormatter dateTimeFormatter, IMatchInningsUrlParser matchInningsUrlParser,
                                              IPlayerInningsScaffolder playerInningsScaffolder, IBowlingFiguresCalculator bowlingFiguresCalculator)
     : base(umbracoContextAccessor, umbracoDatabaseFactory, serviceContext, appCaches, logger, profilingLogger, umbracoHelper)
 {
     _matchDataSource          = matchDataSource ?? throw new ArgumentNullException(nameof(matchDataSource));
     _matchRepository          = matchRepository ?? throw new ArgumentNullException(nameof(matchRepository));
     _authorizationPolicy      = authorizationPolicy ?? throw new ArgumentNullException(nameof(authorizationPolicy));
     _dateTimeFormatter        = dateTimeFormatter ?? throw new ArgumentNullException(nameof(dateTimeFormatter));
     _matchInningsUrlParser    = matchInningsUrlParser ?? throw new ArgumentNullException(nameof(matchInningsUrlParser));
     _playerInningsScaffolder  = playerInningsScaffolder ?? throw new ArgumentNullException(nameof(playerInningsScaffolder));
     _bowlingFiguresCalculator = bowlingFiguresCalculator ?? throw new ArgumentNullException(nameof(bowlingFiguresCalculator));
 }
 public EditBowlingScorecardController(IGlobalSettings globalSettings,
                                       IUmbracoContextAccessor umbracoContextAccessor,
                                       ServiceContext serviceContext,
                                       AppCaches appCaches,
                                       IProfilingLogger profilingLogger,
                                       UmbracoHelper umbracoHelper,
                                       IMatchDataSource matchDataSource,
                                       IAuthorizationPolicy <Match> authorizationPolicy,
                                       IDateTimeFormatter dateFormatter,
                                       IMatchInningsUrlParser matchInningsUrlParser)
     : base(globalSettings, umbracoContextAccessor, serviceContext, appCaches, profilingLogger, umbracoHelper)
 {
     _matchDataSource       = matchDataSource ?? throw new ArgumentNullException(nameof(matchDataSource));
     _authorizationPolicy   = authorizationPolicy ?? throw new ArgumentNullException(nameof(authorizationPolicy));
     _dateFormatter         = dateFormatter ?? throw new ArgumentNullException(nameof(dateFormatter));
     _matchInningsUrlParser = matchInningsUrlParser ?? throw new ArgumentNullException(nameof(matchInningsUrlParser));
 }