예제 #1
0
        public void Setup()
        {
            var envProvider = new SvcWmsEnvironmentInfoProvider();

            envProvider.SetUserName("TestUser");
            WmsEnvironment.Init(envProvider, new ThreadStaticLocalData());
        }
예제 #2
0
        protected virtual void InitializeContainer(IUnityContainer container)
        {
            _container      = container;
            _sessionFactory = container.Resolve <ISessionFactory>();

            _container.RegisterType <IWmsEnvironmentInfoProvider, SvcWmsEnvironmentInfoProvider>(
                new ContainerControlledLifetimeManager());
            _container.RegisterType <ILocalData, ThreadStaticLocalData>(new ContainerControlledLifetimeManager());

            //WmsEnvironment.Init(_container.Resolve<IWmsEnvironmentInfoProvider>(), _container.Resolve<ILocalData>());

            var envProvider = new SvcWmsEnvironmentInfoProvider();

            envProvider.SetUserName("TECH_AUTOTEST");
            WmsEnvironment.Init(envProvider, _container.Resolve <ILocalData>());
        }
예제 #3
0
        public void Setup()
        {
            try
            {
                UnityConfig.RegisterComponents(container =>
                {
                    var config  = (EpsConfigSection)ConfigurationManager.GetSection(EpsConfigSection.DefaultSectionName);
                    var mockCfg = new Mock <IEpsConfiguration>();

                    mockCfg.Setup(i => i.ArchPath).Returns(Path.Combine(TestContext.CurrentContext.TestDirectory, config.ArchPath));
                    mockCfg.Setup(i => i.ReportPath).Returns(Path.Combine(TestContext.CurrentContext.TestDirectory, config.ReportPath));
                    mockCfg.Setup(i => i.TmpPath).Returns(Path.Combine(TestContext.CurrentContext.TestDirectory, config.TmpPath));
                    mockCfg.Setup(i => i.OdacConnectionString).Returns(config.OdacConnectionString);
                    mockCfg.Setup(i => i.OdbcConnectionString).Returns(config.OdbcConnectionString);
                    //config.ReportPath = TestContext.CurrentContext.TestDirectory;

                    // конфигурируем окружение
                    var envInfoProvider = new SvcWmsEnvironmentInfoProvider();
                    envInfoProvider.SetUserName(AutoTestUser);
                    WmsEnvironment.Init(envInfoProvider, null);

                    // регистрируем нужное
                    container.RegisterInstance <IEpsConfiguration>(mockCfg.Object);
                    container.RegisterInstance <IEpsMailConfig>(config.MailSettings);
                    container.RegisterType <IEpsJobFactory, EpsJobFactory>();
                    container.RegisterType <IEpsTaskFactory, EpsTaskFactory>();
                    //container.RegisterType<IEpsReportFactory, EpsReportFactory>();
                    container.RegisterType <IReportExporterFactory, ReportExporterFactory>();
                    container.RegisterType <IMacroProcessor, MacroProcessor>(new PerResolveLifetimeManager());

                    _testReportFactory = container.Resolve <EpsTestReportFactory>();
                    container.RegisterInstance <IEpsReportFactory>(_testReportFactory);


                    _sessionFactory = container.Resolve <ISessionFactory>();

                    _container = container;
                });
            }
            catch (Exception ex)
            {
                throw;
            }
        }