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