AcceptanceTests.Asserts.Import.ProductMixAssert.AreEqual C# (CSharp) Метод

AreEqual() публичный статический Метод

public static AreEqual ( XmlNode productNode, XmlNodeList productNodes, AgGateway.ADAPT.ApplicationDataModel.Products.ProductMix productMix, AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog catalog, Dictionary linkList ) : void
productNode System.Xml.XmlNode
productNodes System.Xml.XmlNodeList
productMix AgGateway.ADAPT.ApplicationDataModel.Products.ProductMix
catalog AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog
linkList Dictionary
Результат void
        public static void AreEqual(XmlNode productNode, XmlNodeList productNodes, ProductMix productMix, Catalog catalog, Dictionary<string, List<UniqueId>> linkList)
        {
            if (productNode.GetXmlAttribute("A") == null || productNode.GetXmlAttribute("B") == null)
                return;

            UniqueIdAssert.AreEqual(linkList, productNode.GetXmlAttribute("A"), productMix.Id.UniqueIds);
            Assert.AreEqual(productNode.GetXmlAttribute("A"), productMix.Id.FindIsoId());
            Assert.AreEqual(productNode.GetXmlAttribute("B"), productMix.Description);

            var prnNodes = productNode.SelectNodes("PRN");
            ProductComponentAssert.AreEqual(prnNodes, productMix.ProductComponents, productNodes, catalog, linkList);
        }

Usage Example

Пример #1
0
 public static void AreEqual(XmlNodeList productNodes, Catalog catalog, Dictionary <string, List <UniqueId> > linkList)
 {
     for (int i = 0; i < productNodes.Count; i++)
     {
         if (productNodes[i].GetXmlAttribute("F") == "1")//fertilizerProduct
         {
             var matchingFertilizer = catalog.Products.Single(fp => fp.Id.FindIsoId() == productNodes[i].GetXmlAttribute("A")) as FertilizerProduct;
             FertilizerProductAssert.AreEqual(productNodes[i], matchingFertilizer, linkList);
         }
         else if (productNodes[i].GetXmlAttribute("F") == "2")//productMix
         {
             var matchingProductMix = catalog.Products.Single(pm => pm.Id.FindIsoId() == productNodes[i].GetXmlAttribute("A")) as ProductMix;
             ProductMixAssert.AreEqual(productNodes[i], productNodes, matchingProductMix, catalog, linkList);
         }
     }
 }
ProductMixAssert