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);
 }
 public DashboardContextLeaCodeProvider(IIdCodeService idCodeService, IHttpRequestProvider httpRequestProvider, ILocalEducationAgencyContextProvider next)
     : base(idCodeService, httpRequestProvider, next) { }
 public HttpRequestUrlLeaCodeProvider(IIdCodeService idCodeService, IHttpRequestProvider httpRequestProvider, ILocalEducationAgencyContextProvider next, IRequestUrlBaseProvider requestUrlBaseProvider)
     : base(idCodeService, httpRequestProvider, next)
 {
     this.requestUrlBaseProvider = requestUrlBaseProvider;
 }
 public HttpContextItemsLeaCodeProvider(IIdCodeService idCodeService, IHttpRequestProvider httpRequestProvider,
     IHttpContextItemsProvider httpContextItemsProvider, ILocalEducationAgencyContextProvider next)
     : base(idCodeService, httpRequestProvider, next)
 {
     this.httpContextItemsProvider = httpContextItemsProvider;
 }
 public LocalEducationAgencyRouteValueProvider(IIdCodeService service)
 {
     this.service = service;
 }