public static AreEqual ( |
||
productNode | ||
productNodes | ||
productMix | AgGateway.ADAPT.ApplicationDataModel.Products.ProductMix | |
catalog | AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog | |
linkList | Dictionary |
|
return | 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);
}
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); } } }