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

AreEqual() приватный статический Метод

private static AreEqual ( XmlNode prnNode, AgGateway.ADAPT.ApplicationDataModel.Products.ProductComponent productComponent, XmlNodeList productNodes, AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog catalog, Dictionary linkList ) : void
prnNode System.Xml.XmlNode
productComponent AgGateway.ADAPT.ApplicationDataModel.Products.ProductComponent
productNodes System.Xml.XmlNodeList
catalog AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog
linkList Dictionary
Результат 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);
        }

Same methods

ProductComponentAssert::AreEqual ( XmlNodeList prnNodes, List productComponents, XmlNodeList productNodes, AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog catalog, Dictionary linkList ) : void

Usage Example

Пример #1
0
        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);
        }