private static AreEqual ( |
||
prnNode | ||
productComponent | AgGateway.ADAPT.ApplicationDataModel.Products.ProductComponent | |
productNodes | ||
catalog | AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog | |
linkList | Dictionary |
|
return | void |
private static void AreEqual(XmlNode prnNode, ProductComponent productComponent, XmlNodeList productNodes, Catalog catalog, Dictionary<string, List<UniqueId>> linkList)
{
var productNode = FindMatchingProductNode(prnNode.GetXmlAttribute("A"), productNodes);
if (productNode == null)
return;
var quantityDdi = Int32.Parse(productNode.GetXmlAttribute("E"));
var uom = new RepresentationMapper().GetUnitForDdi(quantityDdi);
Assert.AreEqual(uom, productComponent.Quantity.Value.UnitOfMeasure);
Assert.AreEqual(prnNode.GetXmlAttribute("B"), productComponent.Quantity.Value.Value);
var ingredient = catalog.Ingredients.Single(x => x.Id.ReferenceId == productComponent.IngredientId);
Assert.AreEqual(productNode.GetXmlAttribute("B"), ingredient.Description);
}
ProductComponentAssert::AreEqual ( |
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); }