Beispiel #1
0
        public void ProducerInForbiddenListTest()
        {
            var newAssort = _assortiment.NewRow();

            newAssort["Id"]         = 77;
            newAssort["CatalogId"]  = 777;
            newAssort["ProducerId"] = 111;
            newAssort["Checked"]    = true;
            _assortiment.Rows.Add(newAssort);

            var position = new FormalizationPosition {
                Pharmacie = true,
                FirmCr    = "TestFirm",
                CatalogId = 777,
                Status    = UnrecExpStatus.NameForm,
                Offer     = new NewOffer()
            };

            var row = _forbiddenProducers.NewRow();

            row["Name"] = "TestFirm";
            _forbiddenProducers.Rows.Add(row);
            var resolver = new ProducerResolver(new FormalizeStats(), null, _producerSynonyms);

            resolver.ForbiddenProdusers  = _forbiddenProducers;
            resolver.Assortment          = _assortiment;
            resolver.MonobrendAssortment = _monobrendAssortiment;
            resolver.ResolveProducer(position);
            Assert.IsNotNull(position.Offer.CreatedProducerSynonym);
            Assert.That(position.Offer.CreatedProducerSynonym["CodeFirmCr"], Is.EqualTo(DBNull.Value));
            Assert.IsFalse((bool)position.Offer.CreatedProducerSynonym["IsAutomatic"]);
            Assert.IsTrue(position.NotCreateUnrecExp);
        }
Beispiel #2
0
        public void Create_synonym_whith_producer_if_this_position_not_in_monobrend()
        {
            var resolver = new ProducerResolver(new FormalizeStats(), null, _producerSynonyms);
            var position = new FormalizationPosition {
                Pharmacie = true,
                FirmCr    = "TestFirm",
                CatalogId = 777,
                Status    = UnrecExpStatus.NameForm,
                Offer     = new NewOffer()
            };
            var assortiment = new DataTable();

            assortiment.Columns.Add("Id", typeof(uint));
            assortiment.Columns.Add("CatalogId", typeof(uint));
            assortiment.Columns.Add("ProducerId", typeof(uint));
            assortiment.Columns.Add("Checked", typeof(bool));
            var newAssort = assortiment.NewRow();

            newAssort["Id"]         = 77;
            newAssort["CatalogId"]  = 777;
            newAssort["ProducerId"] = 111;
            newAssort["Checked"]    = true;
            assortiment.Rows.Add(newAssort);
            resolver.Assortment = assortiment;
            var monobrendAssortiment = new DataTable();

            monobrendAssortiment.Columns.Add("Id", typeof(uint));
            monobrendAssortiment.Columns.Add("CatalogId", typeof(uint));
            resolver.MonobrendAssortment = monobrendAssortiment;
            resolver.ResolveProducer(position);

            Assert.IsNotNull(position.Offer.CreatedProducerSynonym);
            Assert.That(position.Offer.CreatedProducerSynonym["CodeFirmCr"], Is.EqualTo(DBNull.Value));
            Assert.IsTrue((bool)position.Offer.CreatedProducerSynonym["IsAutomatic"]);
        }