public void MixedFixtureSetup()
        {
            //в качестве начального значения используется время если оно совпадет то и значения будут идентичные
            //для этого тесты должны иметь общий генератор случайных чисел
            random = new Random();
            begin  = DateTime.Now;
            SystemTime.Reset();

            cleaner    = new FileCleaner();
            disposable = new CompositeDisposable();
            disposable.Add(cleaner);

            fixtureHelper = new FixtureHelper();
            disposable.Add(fixtureHelper);

            clientConfig  = Integration.IntegrationSetup.clientConfig;
            serviceConfig = Integration.IntegrationSetup.serviceConfig;

            FileHelper.InitDir(serviceConfig.RtmUpdatePath,
                               clientConfig.TmpDir,
                               Path.Combine(ConfigurationManager.AppSettings["ClientDocPath"], "АналитФАРМАЦИЯ"));

            localSession   = Integration.IntegrationSetup.Factory.OpenSession();
            localStateless = Integration.IntegrationSetup.Factory.OpenStatelessSession();

            settings = localSession.Query <Settings>().First();
            address  = localSession.Query <Address>().First();

            ViewModelFixture.StubWindowManager();

            var debugTest = Environment.GetEnvironmentVariable("DEBUG_TEST");

            if (debugTest.Match(TestContext.CurrentContext.Test.Name))
            {
                var repository = (Hierarchy)LogManager.GetRepository();
                repository.Configured = true;
                var logger = (Logger)repository.GetLogger("AnalitF.Net");
                if (logger.Level == null || logger.Level > Level.Warn)
                {
                    logger.Level = Level.Warn;
                }
                var appender = new ConsoleAppender(new PatternLayout(PatternLayout.DefaultConversionPattern));
                appender.ActivateOptions();
                logger.AddAppender(appender);
            }
        }
Example #2
0
        public void BaseUnitFixtureSetup()
        {
            cleaner = new FileCleaner();
            cleanup = new CompositeDisposable();
            cleanup.Add(cleaner);
            user        = new User();
            bus         = new MessageBus();
            scheduler   = new TestScheduler();
            Env.Current = new Env(user, bus, scheduler, null /*не нужно использовать базу для этого есть интеграционные тесты*/)
            {
                //тк в модульных тестах сессия не инициализируется все запросы будут "завершаться" моментально в той же нитке
                QueryScheduler = new CurrentThreadScheduler(),
                TplUiScheduler = new CurrentThreadScheduler(),
                Settings       = new Settings()
                {
                    Rounding = Rounding.None
                }
            };

            manager = ViewModelFixture.StubWindowManager();
            shell   = new ShellViewModel();
            cleanup.Add(shell);
        }