Пример #1
0
        //---------------------------------------------------------------------
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;

            CreateNecessaryResources();
        }
Пример #2
0
 [SetUp] public void SetUp()
 {
     _core    = new TestCore();
     _storage = _core.ResourceStore;
     Props.Register(null);
     _rootGroup = _storage.NewResource("RSSFeedGroup");
 }
        private TestPrice CreateAssortmentPrice()
        {
            var assortPrice = new TestPrice {
                AgencyEnabled = true,
                Enabled       = true,
                Supplier      = supplier,
                PriceType     = PriceType.Assortment,
                PriceName     = "Ассортиментный"
            };

            session.Save(assortPrice);
            client.Settings.AssortmentPriceId = assortPrice.Id;
            session.Save(client.Settings);
            var synonym = new TestProductSynonym("Тестовый синоним товара",
                                                 session.Load <TestProduct>(_product.Id), assortPrice);

            session.Save(synonym);
            var prSynonym = new TestProducerSynonym("Тестовый синоним производителя",
                                                    session.Load <TestProducer>(_producer.Id),
                                                    assortPrice);

            session.Save(prSynonym);
            var core = new TestCore(synonym, prSynonym)
            {
                Code     = "0000",
                Quantity = "1",
                Period   = "01.01.2100"
            };

            assortPrice.Core.Add(core);

            session.Save(core);
            session.Flush();
            return(assortPrice);
        }
Пример #4
0
        [SetUp] public void SetUp()
        {
            _core = new TestCore();
//            _toolBar = new ToolBar();
            _toolBar       = new ToolStrip();
            _actionManager = new ToolbarActionManager(_toolBar);
        }
        public void DeleteSynonymProducerWithretransTest()
        {
            var supplier = TestSupplier.CreateNaked(session);
            var price    = supplier.Prices[0];

            price.Costs[0].PriceItem.Format.PriceFormat = PriceFormatType.NativeDbf;
            var producer = new TestProducer {
                Name = "Тестовый производитель"
            };

            Save(producer);
            var producerSynonym = price.AddProducerSynonym(producer.Name, producer);
            var cr = new TestCore(price.AddProductSynonym("Тестовый синоним2"), producerSynonym)
            {
                Price    = price,
                Quantity = "1",
                Code     = "123",
                Period   = "123"
            };

            Save(cr);
            Flush();
            Reopen();
            service.DeleteProducerSynonymWithRetrans(producerSynonym.Id);
            var savedSynonym = session.Query <ProducerSynonym>().Where(s => s.Id == producerSynonym.Id).ToList();

            Assert.That(savedSynonym.Count, Is.EqualTo(0));
            Assert.That(PriceRetrans.Retranses.Count, Is.EqualTo(1));
            Assert.That(PriceRetrans.Retranses.First(), Is.EqualTo(price.Costs[0].PriceItem.Id));
        }
        public void Intersect_with_oktp_catalog()
        {
            var okpPrice = new TestPrice(price.Supplier);

            okpPrice.CreateAssortmentBoundSynonyms(
                "9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ",
                "Валента Фармацевтика/Королев Ф");
            var core = new TestCore(okpPrice.ProductSynonyms[0], okpPrice.ProducerSynonyms[0])
            {
                CodeOKP = 1
            };

            session.Save(okpPrice);
            session.Save(core);
            session.Flush();
            var localOkpPrice = session.Load <Price>(okpPrice.Id);

            localPrice.CodeOkpFilterPrice = localOkpPrice;

            priceItem.Format.FCodeOkp = "F5";
            session.Save(localPrice);

            CreateDefaultSynonym();
            Formalize(@"9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ;Валента Фармацевтика/Королев Ф;2864;220.92;1;
5 ДНЕЙ ВАННА Д/НОГ СМЯГЧАЮЩАЯ №10 ПАК. 25Г;Санкт-Петербургская ф.ф.;24;73.88;;
911 ВЕНОЛГОН ГЕЛЬ Д/ НОГ ПРИ ТЯЖЕСТИ БОЛИ И ОТЕКАХ ТУБА 100МЛ;Твинс Тэк;40;44.71;;");

            var count = MatrixItems().Rows.Count;

            Assert.That(count, Is.EqualTo(1), "код прайс листа {0}", price.Id);
        }
Пример #7
0
        public void Export_all_offers()
        {
            var supplier = TestSupplier.CreateNaked(session);

            client.MaintainIntersection(session);
            var price   = supplier.Prices[0];
            var product = session.Query <TestProduct>().First(p => !p.CatalogProduct.Hidden);
            var synonym = price.AddProductSynonym(product.CatalogProduct.Name, product);
            var core1   = new TestCore(synonym)
            {
                Quantity = "1500"
            };
            var core2 = new TestCore(synonym)
            {
                Quantity = "200"
            };

            session.Save(core1);
            session.Save(core2);
            core1.AddCost(100);
            core2.AddCost(150);
            session.Flush();
            session.Save(core1);
            session.Save(core2);

            exporter.Export();

            var offers = exporter.Result.First(t => t.ArchiveFileName.EndsWith("offers.txt"));
            var text   = File.ReadAllText(offers.LocalFileName);

            Assert.That(text, Does.Contain(core1.Id.ToString()));
            Assert.That(text, Does.Contain(core2.Id.ToString()));
        }
Пример #8
0
        public static void AddTestTimeInDb(TestCore testList)
        {
            using (var con = OpenConnection())
            {
                using (var command = con.CreateCommand())
                {
                    command.CommandText =
                        "INSERT INTO testcore ( Symbol, Time, Number) VALUES (?s,?t,?n)";
                    command.Parameters.AddWithValue("?s", testList.Symbol);

                    command.Parameters.AddWithValue("?t", testList.Time);
                    command.Parameters.AddWithValue("?n", testList.Number);


                    var result = command.ExecuteNonQuery();
                    if (result > 0)
                    {
                        //Console.WriteLine("New RTBar O:" + tick.Open + " H:" + tick.High + " L:" + tick.Low + " C:" + tick.Close +
                        //    " Symbol:" + tick.Symbol + " Time:" + tick.BarDateTime + " Volume:" + tick.Volume);
                    }
                    else
                    {
                        Console.WriteLine("Adding new bar into db was unsuccessful!");
                    }
                }
            }
        }
Пример #9
0
 [SetUp] public void SetUp()
 {
     _core    = new TestCore();
     _storage = _core.ResourceStore;
     Props.Register();
     ResourceTypes.Register(null);
 }
Пример #10
0
 [SetUp] public void SetUp()
 {
     _environment     = new TestCore();
     _storage         = _environment.ResourceStore;
     _categoryManager = (CategoryManager)_environment.CategoryManager;
     CreateDefaultResources();
 }
        public void Update_filter_price_on_okp_source_price()
        {
            var origin = price;

            price.CreateAssortmentBoundSynonyms(
                "9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ",
                "Валента Фармацевтика/Королев Ф");
            var core = new TestCore(price.ProductSynonyms[0], price.ProducerSynonyms[0])
            {
                CodeOKP = 931201
            };

            session.Save(core);

            var okpPrice = new TestPrice(price.Supplier);
            var format   = Configure(okpPrice);

            format.FCodeOkp = "F5";
            session.Save(okpPrice);

            var localOkpPrice = session.Load <Price>(okpPrice.Id);

            localPrice.CodeOkpFilterPrice = localOkpPrice;
            session.Save(localPrice);

            price = okpPrice;
            CreateDefaultSynonym();
            Formalize(@"9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ;Валента Фармацевтика/Королев Ф;2864;220.92;931201;");

            price = origin;
            var count = MatrixItems().Rows.Count;

            Assert.That(count, Is.EqualTo(1));
        }
Пример #12
0
        public void ImportCatalogFile()
        {
            _source.SourceClassName         = typeof(RostaCertificateSource).Name;
            _source.SearchInAssortmentPrice = true;
            _source.DecodeTableUrl          = "ftp://*****:*****@ftp.apteka-raduga.ru:21/LIST/SERT_LIST.DBF";

            FileHelper.InitDir(Path.Combine(Settings.Default.FTPOptBoxPath, "LIST"));
            File.Copy(@"..\..\Data\RostaSertList.dbf", Path.Combine(Settings.Default.FTPOptBoxPath, "LIST", "SERT_LIST.DBF"));
            var rostaCertList = Dbf.Load(@"..\..\Data\RostaSertList.dbf");
            var supplierCode  = rostaCertList.Rows[0]["CODE"].ToString();

            //Берем первый попавшийся продукт
            var product = session.Query <TestProduct>().First();
            var price   = _supplier.Prices[0];

            //Прайс-лист должен быть ассортиментным
            price.PriceType = PriceType.Assortment;

            price.AddProductSynonym(product.CatalogProduct.Name + " Тестовый", product);
            var synonym = price.ProductSynonyms[price.ProductSynonyms.Count - 1];

            session.Save(price);

            var core = new TestCore(synonym)
            {
                Price = price, Code = supplierCode, Quantity = "0", Period = "01.01.2015"
            };

            session.Save(core);

            var catalogs = session.Query <CertificateSourceCatalog>().Where(c => c.CertificateSource == _source).ToList();

            Assert.That(_source.LastDecodeTableDownload, Is.Null, "Дата файла с ftp не должна быть заполнена");
            Assert.That(catalogs.Count, Is.EqualTo(0), "Таблица не должна быть заполнена");

            var catalogFile = new CertificateCatalogFile(_source, DateTime.Now, Path.GetFullPath(@"..\..\Data\RostaSertList.dbf"));

            session.Transaction.Commit();
            handler.ProcessData();

            session.Refresh(_source);
            Assert.That(_source.LastDecodeTableDownload, Is.Not.Null, "Дата файла с ftp должна быть заполнена");
            Assert.That(_source.LastDecodeTableDownload.Value.Subtract(catalogFile.FileDate).TotalSeconds, Is.LessThan(1), "Дата файла не совпадает");

            var existsCatalogs = session.Query <CertificateSourceCatalog>().Where(c => c.CertificateSource == _source).ToList();

            Assert.That(existsCatalogs.Count, Is.GreaterThan(0), "Таблица должна быть заполнена");

            var catalogWithCatalog = existsCatalogs.Where(c => c.SupplierCode == supplierCode).FirstOrDefault();

            Assert.That(catalogWithCatalog, Is.Not.Null, "Позиция не существует");
            Assert.That(catalogWithCatalog.CatalogProduct, Is.Not.Null, "Позиция не сопоставлена с каталогом");
            Assert.That(catalogWithCatalog.CatalogProduct.Id, Is.EqualTo(product.CatalogProduct.Id), "Позиция не сопоставлена с каталогом по значению");

            var catalogWithoutCatalog = existsCatalogs.Where(c => c.SupplierCode != supplierCode).FirstOrDefault();

            Assert.That(catalogWithoutCatalog, Is.Not.Null, "Позиция не существует");
            Assert.That(catalogWithoutCatalog.CatalogProduct, Is.Null, "Позиция не должна быть сопоставлена с каталогом");
        }
Пример #13
0
 [SetUp] public void SetUp()
 {
     _core    = new TestCore();
     _storage = _core.ResourceStore;
     _storage = _storage;
     _manager = new ProtocolHandlerManager();
     _plugin  = new MockPlugin();
 }
Пример #14
0
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;
            _manager = _core.ResourceTreeManager;

            _storage.ResourceTypes.Register("Folder", "Name");
        }
Пример #15
0
 [SetUp] public void SetUp()
 {
     _core    = new TestCore();
     _storage = _core.ResourceStore;
     _storage.ResourceTypes.Register("Email", "Name");
     _storage.ResourceTypes.Register("Person", "Name");
     _storage.PropTypes.Register("FirstName", PropDataType.String);
 }
Пример #16
0
 public Test()
 {
     methods    = new TestCore();
     methodInfo = GetMethod("ExceptionDispatchInfoCaptureThrow");
     if (methodInfo is null)
     {
         throw new InvalidOperationException("The methodInfo object is missing or empty.");
     }
 }
Пример #17
0
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;
            _storage.PropTypes.Register("Subject", PropDataType.String);
            OutlookProcessor.SetSyncVersion(OutlookProcessor.CURRENT_VERSION);

            AddressBook.Initialize(true);
            REGISTRY.RegisterTypes(null, _core.ContactManager);
        }
Пример #18
0
        public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;
            _storage.PropTypes.Register("Subject", PropDataType.String);
            _storage.ResourceTypes.Register("Email", "Subject");

            _contactManager = _core.ContactManager;
            _storage.PropTypes.Register("LinkedSetValue", PropDataType.Link, PropTypeFlags.Internal);
        }
Пример #19
0
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;

            Props.Register(null);

            _feed   = _storage.NewResource("RSSFeed");
            _parser = new RSSParser(_feed);
        }
Пример #20
0
        [SetUp] public void SetUp()
        {
            _core      = new TestCore();
            _uiManager = new UIManager(null);

            _core.ResourceStore.ResourceTypes.Register("Email", "Name");
            _core.ResourceStore.ResourceTypes.Register("Folder", "Name");
            _propMAPIFolder = _core.ResourceStore.PropTypes.Register("MAPIFolder", PropDataType.Link,
                                                                     PropTypeFlags.DirectedLink);
        }
Пример #21
0
        //private int _STRING = 0;

        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;
            _storage.ResourceTypes.Register("Setting", string.Empty);
            _SIZE = _storage.PropTypes.Register("Size", PropDataType.Int);
            _NUM  = _storage.PropTypes.Register("Num", PropDataType.Int);
            _BOOL = _storage.PropTypes.Register("Bool", PropDataType.Bool);
            //_STRING = _storage.PropTypes.Register( "String", PropDataType.String );
        }
Пример #22
0
        [SetUp] public void SetUp()
        {
            _core          = new TestCore();
            _storage       = _core.ResourceStore;
            _propSubject   = _storage.PropTypes.Register("Subject", PropDataType.String);
            _propFirstName = _storage.PropTypes.Register("FirstName", PropDataType.String);
            _storage.ResourceTypes.Register("Email", "Subject");

            _queue   = new ResourceListEventQueue();
            _resList = _storage.GetAllResourcesLive("Email");
            _queue.Attach(_resList);
        }
Пример #23
0
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore as TestResourceStore;
            _storage.ResourceTypes.Register("Folder", "Name");
            _storage.ResourceTypes.Register("Email", "Name");
            _storage.ResourceTypes.Register("Person", "Name");

            _propAuthor = _storage.PropTypes.Register("Author", PropDataType.Link);

            InitializeWorkspaceManager();
        }
Пример #24
0
        [SetUp] public void SetUp()
        {
            _core        = new TestCore();
            _storage     = _core.ResourceStore;
            _propSize    = _storage.PropTypes.Register("Size", PropDataType.Int);
            _propSubject = _storage.PropTypes.Register("Subject", PropDataType.String);
            _storage.ResourceTypes.Register("Email", "Subject");
            _storage.ResourceTypes.Register("Person", "Name");

            _provider       = new SimplePropertyProvider();
            _lastChangeArgs = null;
        }
Пример #25
0
        [SetUp] public void SetUp()
        {
            _core = new TestCore();

            _core.ResourceStore.ResourceTypes.Register("Folder", "Name", ResourceTypeFlags.ResourceContainer);
            _core.ResourceStore.ResourceTypes.Register("Item", "Name", ResourceTypeFlags.Normal);
            _propParent = _core.ResourceStore.PropTypes.Register("Parent", PropDataType.Link, PropTypeFlags.DirectedLink);
            _core.ResourceStore.PropTypes.Register("IsUnread", PropDataType.Bool);

            _rootFolder = _core.ResourceStore.NewResource("Folder");

            _resourceListView = new ResourceListView2();
        }
Пример #26
0
 [SetUp] public void SetUp()
 {
     _core       = new TestCore();
     _resourceAP = new AsyncProcessor(true);
     _core.SetResourceAP(_resourceAP);
     _storage = _core.ResourceStore;
     _storage = _storage;
     MyPalStorage.Storage.OwnerThread = _resourceAP.Thread;
     _manager = new ProtocolHandlerManager();
     _core.SetProtocolHandlerManager(_manager);
     _plugin = new MockPlugin();
     _resourceAP.RunJob(new MethodInvoker(RegisterResources));
 }
Пример #27
0
        [SetUp] public void SetUp()
        {
            _core     = new TestCore();
            _storage  = Core.ResourceStore;
            _linksBar = new LinksBar();

            _storage.ResourceTypes.Register("Person", "Name");
            _storage.ResourceTypes.Register("Email", "Name");
            _storage.ResourceTypes.Register("AltPerson", "Name");
            _propAuthor    = _storage.PropTypes.Register("Author", PropDataType.Link);
            _propAltAuthor = _storage.PropTypes.Register("AltAuthor", PropDataType.Link);
            _storage.PropTypes.RegisterDisplayName(_propAltAuthor, "Author");
        }
Пример #28
0
        [SetUp] public void SetUp()
        {
            _core = new TestCore();
            _storage = _core.ResourceStore;

            CreateNecessaryResources();

            _registry = _core.FilterRegistry as FilterRegistry;
            _engine = _core.FilterEngine as FilterEngine;
            _wsManager = _core.WorkspaceManager;
            _unreads = _core.UnreadManager as UnreadManager;
            _mockResourceTabProvider = _core.GetComponentInstanceOfType( typeof(MockResourceTabProvider) ) as MockResourceTabProvider;
            _unreads.RegisterUnreadCountProvider( FilterManagerProps.ViewResName, new ViewUnreadCountProvider() );
        }
Пример #29
0
        public void SetUp()
        {
            _core    = new TestCore();
            _storage = Core.ResourceStore;
            _storage.PropTypes.Register("Subject", PropDataType.String);
            _storage.ResourceTypes.Register("Email", "Subject");

            _contactManager = (ContactManager)_core.ContactManager;
            _storage.PropTypes.Register("LinkedSetValue", PropDataType.Link, PropTypeFlags.Internal);

            linkAttachment = Core.ResourceStore.PropTypes.Register("Attachment",
                                                                   PropDataType.Link, PropTypeFlags.SourceLink | PropTypeFlags.DirectedLink);
            Core.ResourceStore.PropTypes.RegisterDisplayName(linkAttachment, "Outlook Message", "Outlook Attachment");
        }
Пример #30
0
        public void UnitTests()
        {
            var testCore = new TestCore();

            testCore.State = TestCore.StateType.On;
            Assert.AreEqual(1, testCore.stateChangedCount);
            testCore.State = TestCore.StateType.On;
            Assert.AreEqual(1, testCore.stateChangedCount);
            testCore.State = TestCore.StateType.Off;
            Assert.AreEqual(2, testCore.stateChangedCount);

            testCore.StateMachine.SetStateDuration(1.0f);
            testCore.StateMachine.OnUpdate(new TimeSlice(1.0f));
            Assert.AreEqual(1, testCore.stateFinishedCount);
        }