protected override void EstablishContext()
        {
            idCodeService = mocks.Stub<IIdCodeService>();
            httpRequestProvider = mocks.Stub<IHttpRequestProvider>();
            httpContextItemsProvider = mocks.Stub<IHttpContextItemsProvider>();
            requestUrlBaseProvider = mocks.Stub<IRequestUrlBaseProvider>();

            var containerMock = new WindsorContainer();

            containerMock.Register(Component.For<IIdCodeService>().Instance(idCodeService));
            containerMock.Register(Component.For<IHttpRequestProvider>().Instance(httpRequestProvider));
            containerMock.Register(Component.For<IHttpContextItemsProvider>().Instance(httpContextItemsProvider));
            containerMock.Register(Component.For<IRequestUrlBaseProvider>().Instance(requestUrlBaseProvider));

            var chainTypes = new List<Type>()
            {
                typeof(HttpContextItemsLeaCodeProvider),
                typeof(DashboardContextLeaCodeProvider),
                typeof(HttpRequestUrlLeaCodeProvider)
            };
            
            var chainRegistrar = new ChainOfResponsibilityRegistrar(containerMock);
            chainRegistrar.RegisterChainOf<ILocalEducationAgencyContextProvider, NullLeaCodeProvider>(chainTypes.ToArray());

            IoC.Initialize(containerMock);
        }
 protected override void EstablishContext()
 {
     idCodeService = mocks.Stub<IIdCodeService>();
     httpRequestProvider = mocks.Stub<IHttpRequestProvider>();
     httpContextItemsProvider = mocks.Stub<IHttpContextItemsProvider>();
     httpContextItemsLeaCodeProvider = new HttpContextItemsLeaCodeProvider(idCodeService, httpRequestProvider, httpContextItemsProvider, null);
 }
        protected override void EstablishContext()
        {
            base.EstablishContext();

            staffInformationFromEmailProvider = mocks.StrictMock<IStaffInformationFromEmailProvider>();
            authenticationProvider = mocks.StrictMock<IAuthenticationProvider>();
            httpContextItemsProvider = mocks.StrictMock<IHttpContextItemsProvider>();
            userClaimsProvider = mocks.StrictMock<IUserClaimsProvider>();
            ClaimsIssuedTrackingEventProvider = mocks.StrictMock<IClaimsIssuedTrackingEventProvider>();
            getImpersonatedClaimsDataProvider = mocks.StrictMock<IGetImpersonatedClaimsDataProvider>();
        }
 public DashboardClaimsAuthenticationManagerProvider(IStaffInformationFromEmailProvider staffInformationFromEmailProvider, IAuthenticationProvider authenticationProvider,
     IUserClaimsProvider userClaimsProvider, IClaimsIssuedTrackingEventProvider claimsIssuedTrackingEventProvider, IHttpContextItemsProvider httpContextItemsProvider,
     IGetImpersonatedClaimsDataProvider getImpersonatedClaimsDataProvider)
 {
     this.staffInformationFromEmailProvider = staffInformationFromEmailProvider;
     this.authenticationProvider = authenticationProvider;
     this.userClaimsProvider = userClaimsProvider;
     this.claimsIssuedTrackingEventProvider = claimsIssuedTrackingEventProvider;
     this.httpContextItemsProvider = httpContextItemsProvider;
     this.getImpersonatedClaimsDataProvider = getImpersonatedClaimsDataProvider;
 }
 public HttpContextItemsLeaCodeProvider(IIdCodeService idCodeService, IHttpRequestProvider httpRequestProvider,
     IHttpContextItemsProvider httpContextItemsProvider, ILocalEducationAgencyContextProvider next)
     : base(idCodeService, httpRequestProvider, next)
 {
     this.httpContextItemsProvider = httpContextItemsProvider;
 }