public void Init() {
     var builder = new ContainerBuilder();
     _workContext = new StubWorkContext();
     builder.RegisterInstance(new StubCultureSelector("fr-CA")).As<ICultureSelector>();
     builder.RegisterInstance(new StubHttpContext("~/"));
     builder.RegisterInstance(_workContext);
     builder.RegisterType<StubHttpContextAccessor>().As<IHttpContextAccessor>();
     builder.RegisterType<CurrentCultureWorkContext>().As<IWorkContextStateProvider>();
     _container = builder.Build();
     _currentCultureStateProvider = _container.Resolve<IWorkContextStateProvider>();
 }
        public void Init()
        {
            var builder = new ContainerBuilder();

            _workContext = new StubWorkContext();
            builder.RegisterInstance(new StubCultureSelector("fr-CA")).As <ICultureSelector>();
            builder.RegisterInstance(new StubHttpContext("~/"));
            builder.RegisterInstance(_workContext);
            builder.RegisterType <StubHttpContextAccessor>().As <IHttpContextAccessor>();
            builder.RegisterType <CurrentCultureWorkContext>().As <IWorkContextStateProvider>();
            _container = builder.Build();
            _currentCultureStateProvider = _container.Resolve <IWorkContextStateProvider>();
        }
        public void Init()
        {
            var builder = new ContainerBuilder();

            builder.RegisterInstance(_timeZoneSelector = new TestTimeZoneSelector()).As <ITimeZoneSelector>();
            builder.RegisterType <CurrentTimeZoneWorkContext>().As <IWorkContextStateProvider>();
            builder.RegisterType <FallbackTimeZoneSelector>().As <ITimeZoneSelector>();
            builder.RegisterType <SiteTimeZoneSelector>().As <ITimeZoneSelector>();
            builder.RegisterType <StubWorkContextAccessor>().As <IWorkContextAccessor>();

            _container = builder.Build();
            _workContextStateProvider = _container.Resolve <IWorkContextStateProvider>();
        }