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); } }
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); }