private static void CheckContacts(XmlNode ctrNode, List<Contact> contacts) { var jnode = ctrNode.GetXmlAttribute("J"); var knode = ctrNode.GetXmlAttribute("K"); var lnode = ctrNode.GetXmlAttribute("L"); var mnode = ctrNode.GetXmlAttribute("M"); if (!string.IsNullOrEmpty(jnode)) { var fixedPhoneContact = contacts.Single(x => x.Type == ContactTypeEnum.FixedPhone); Assert.AreEqual(jnode, fixedPhoneContact.Number); } if (!string.IsNullOrEmpty(knode)) { var mobilePhoneContact = contacts.Single(x => x.Type == ContactTypeEnum.MobilePhone); Assert.AreEqual(knode, mobilePhoneContact.Number); } if (!string.IsNullOrEmpty(lnode)) { var faxContact = contacts.Single(x => x.Type == ContactTypeEnum.Fax); Assert.AreEqual(lnode, faxContact.Number); } if (!string.IsNullOrEmpty(mnode)) { var emailContact = contacts.Single(x => x.Type == ContactTypeEnum.Email); Assert.AreEqual(mnode, emailContact.Number); } }
private static void CheckName(XmlNode ctrNode, Grower grower) { var bNode = ctrNode.GetXmlAttribute("B"); var cNode = ctrNode.GetXmlAttribute("C"); if (!String.IsNullOrWhiteSpace(cNode)) Assert.AreEqual(bNode + ", " + cNode, grower.Name); else Assert.AreEqual(bNode, grower.Name); }
private static void AreEqual(XmlNode ctpNode, Crop crop, Catalog catalog, Dictionary<string, List<UniqueId>> linkList) { UniqueIdAssert.AreEqual(linkList, ctpNode.GetXmlAttribute("A"), crop.Id.UniqueIds); Assert.AreEqual(ctpNode.GetXmlAttribute("A"), crop.Id.FindIsoId()); Assert.AreEqual(ctpNode.GetXmlAttribute("B"), crop.Name); var matchingCropVarieties = catalog.Products.Where(x => x is CropVariety).Cast<CropVariety>().Where(cv => cv.CropId == crop.Id.ReferenceId).ToList(); CropVarietyAssert.AreEqual(ctpNode.SelectNodes("CVT"), matchingCropVarieties, linkList); }
public static void AreEqual(XmlNode productNode, FertilizerProduct fertilizerProduct, Dictionary<string, List<UniqueId>> linkList) { if (productNode.GetXmlAttribute("A") == null || productNode.GetXmlAttribute("B") == null) return; UniqueIdAssert.AreEqual(linkList, productNode.GetXmlAttribute("A"), fertilizerProduct.Id.UniqueIds); Assert.AreEqual(productNode.GetXmlAttribute("A"), fertilizerProduct.Id.FindIsoId()); Assert.AreEqual(productNode.GetXmlAttribute("B"), fertilizerProduct.Description); }
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); }
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); }
private GuidanceShift Load(XmlNode node) { var groupId = node.GetXmlAttribute("A"); var patternId = node.GetXmlAttribute("B"); if (string.IsNullOrEmpty(groupId) || string.IsNullOrEmpty(patternId)) return null; var guidanceGroup = FindGuidanceGroup(groupId); return new GuidanceShift { GuidanceGroupId = guidanceGroup != null && guidanceGroup.Group != null ? guidanceGroup.Group.Id.ReferenceId : 0, GuidancePatterId = FindGuidancePatternId(guidanceGroup, patternId), EastShift = GetShiftValue(node.GetXmlAttribute("C")), NorthShift = GetShiftValue(node.GetXmlAttribute("D")), PropagationOffset = GetShiftValue(node.GetXmlAttribute("E")) }; }
private static void AreEqual(XmlNode ctrNode, Grower grower, Dictionary<string, List<UniqueId>> linkList) { UniqueIdAssert.AreEqual(linkList, ctrNode.GetXmlAttribute("A"), grower.Id.UniqueIds); Assert.AreEqual(ctrNode.GetXmlAttribute("A"), grower.Id.FindIsoId()); CheckName(ctrNode, grower); Assert.AreEqual(ctrNode.GetXmlAttribute("D"), grower.ContactInfo.AddressLine1); Assert.AreEqual(ctrNode.GetXmlAttribute("E"), grower.ContactInfo.PoBoxNumber); Assert.AreEqual(ctrNode.GetXmlAttribute("F"), grower.ContactInfo.PostalCode); Assert.AreEqual(ctrNode.GetXmlAttribute("G"), grower.ContactInfo.City); Assert.AreEqual(ctrNode.GetXmlAttribute("H"), grower.ContactInfo.StateOrProvince); Assert.AreEqual(ctrNode.GetXmlAttribute("I"), grower.ContactInfo.Country); CheckContacts(ctrNode, grower.ContactInfo.Contacts); }
private static void CheckArea(XmlNode fieldNode, Field field) { long areaValue; if (fieldNode.GetXmlAttribute("D").ParseValue(out areaValue) == false || areaValue < 0) return; Assert.AreEqual(areaValue, field.Area.Value.Value); Assert.AreEqual(RepresentationInstanceList.vrReportedFieldArea.ToModelRepresentation().Code, field.Area.Representation.Code); Assert.AreEqual(new CompositeUnitOfMeasure("m2").ToModelUom().Code, field.Area.Value.UnitOfMeasure.Code); Assert.AreEqual(new CompositeUnitOfMeasure("m2").ToModelUom().Code, field.Area.UserProvidedUnitOfMeasure.Code); }
private static void CheckCropZone(XmlNode fieldNode, Field field, Catalog catalog) { var cropId = fieldNode.GetXmlAttribute("G"); if(String.IsNullOrEmpty(cropId)) return; var cropZone = catalog.CropZones.Single(cz => cz.FieldId == field.Id.ReferenceId); var crop = catalog.Crops.Single(c => c.Id.ReferenceId == cropZone.CropId); Assert.AreEqual(cropId, crop.Id.FindIsoId()); Assert.AreEqual(field.Id.ReferenceId, cropZone.FieldId); Assert.AreEqual(field.Description, cropZone.Description); Assert.AreEqual(field.Area.Value.Value, cropZone.Area.Value.Value); if(field.GuidanceGroupIds != null) Assert.AreEqual(field.GuidanceGroupIds, cropZone.GuidanceGroupIds); }
private static void AreEqual(XmlNode fieldNode, Field field, Catalog catalog, Dictionary<string, List<UniqueId>> linkList) { if (fieldNode.GetXmlAttribute("A") == null || fieldNode.GetXmlAttribute("C") == null || fieldNode.GetXmlAttribute("D") == null) return; UniqueIdAssert.AreEqual(linkList, fieldNode.GetXmlAttribute("A"), field.Id.UniqueIds); Assert.AreEqual(fieldNode.GetXmlAttribute("A"), field.Id.FindIsoId()); Assert.AreEqual(fieldNode.GetXmlAttribute("C"), field.Description); CheckArea(fieldNode, field); CheckFarm(fieldNode, field, catalog); CheckBoundary(fieldNode, field, catalog); CheckGuidanceGroups(fieldNode, field, catalog, linkList); CheckCropZone(fieldNode, field, catalog); }
public static void AreEqual(XmlNode pointNode, Point point) { Assert.AreEqual(double.Parse(pointNode.GetXmlAttribute("C")), point.Y); Assert.AreEqual(double.Parse(pointNode.GetXmlAttribute("D")), point.X); }
private static void CheckFarm(XmlNode fieldNode, Field field, Catalog catalog) { var farmId = fieldNode.GetXmlAttribute("F"); if (String.IsNullOrEmpty(farmId)) return; var farm = catalog.Farms.Single(f => f.Id.ReferenceId == field.FarmId); Assert.AreEqual(farmId, farm.Id.FindIsoId()); }
private static void AreEqual(XmlNode cropVarietyNode, CropVariety cropVariety, Dictionary<string, List<UniqueId>> linkList) { UniqueIdAssert.AreEqual(linkList, cropVarietyNode.GetXmlAttribute("A"), cropVariety.Id.UniqueIds); Assert.AreEqual(cropVarietyNode.GetXmlAttribute("A"), cropVariety.Id.FindIsoId()); Assert.AreEqual(cropVarietyNode.GetXmlAttribute("B"), cropVariety.Description); }