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 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 string WriteCustomer(XmlWriter writer, Grower grower) { var customerId = grower.Id.FindIsoId() ?? GenerateId(); writer.WriteStartElement(XmlPrefix); writer.WriteAttributeString("A", customerId); writer.WriteAttributeString("B", grower.Name); WriteContactInfo(writer, grower.ContactInfo); writer.WriteEndElement(); return customerId; }
private void LoadContactInfo(XmlNode inputNode, Grower grower) { var contactInfo = new ContactInfo(); contactInfo.AddressLine1 = inputNode.GetXmlNodeValue("@D"); contactInfo.PoBoxNumber = inputNode.GetXmlNodeValue("@E"); contactInfo.PostalCode = inputNode.GetXmlNodeValue("@F"); contactInfo.City = inputNode.GetXmlNodeValue("@G"); contactInfo.StateOrProvince = inputNode.GetXmlNodeValue("@H"); contactInfo.Country = inputNode.GetXmlNodeValue("@I"); LoadContacts(inputNode, contactInfo); grower.ContactInfo = contactInfo; _taskDocument.Contacts.Add(contactInfo); }
private Grower LoadCustomer(XmlNode inputNode, out string growerId) { Grower grower = new Grower(); // Required fields. Do not proceed if they are missing growerId = inputNode.GetXmlNodeValue("@A"); grower.Name = inputNode.GetXmlNodeValue("@B"); if (growerId == null || grower.Name == null) return null; grower.Id.UniqueIds.Add(ImportHelper.CreateUniqueId(growerId)); // Optional fields var firstName = inputNode.GetXmlNodeValue("@C"); if (!string.IsNullOrWhiteSpace(firstName)) grower.Name += ", " + firstName; LoadContactInfo(inputNode, grower); _taskDocument.LoadLinkedIds(growerId, grower.Id); return grower; }
public void GivenTaskWhenMapThenGrowerIdIsMapped() { _task.C = "CTR3"; var grower = new Grower(); grower.Id.UniqueIds.Add(new UniqueId { Source = UniqueIdMapper.IsoSource, CiTypeEnum = CompoundIdentifierTypeEnum.String, Id = _task.C, }); _dataModel.Catalog.Growers.Add(grower); var result = MapSingle(); Assert.AreEqual(grower.Id.ReferenceId, result.GrowerId); }
private CTR MapGrower(Grower grower, int growerIndex, Dictionary<int, string> keyToIsoId) { var isoGrower = new CTR { B = grower.Name }; isoGrower.A = isoGrower.GetIsoId(growerIndex); keyToIsoId.Add(grower.Id.ReferenceId, isoGrower.A); return isoGrower; }
public void GivenLoggedDataWithGrowerIdWhenMapThenTskCIsGrowerId() { var grower = new Grower(); grower.Id.UniqueIds.Add(new UniqueId { CiTypeEnum = CompoundIdentifierTypeEnum.String, Id = "CTR2", Source = UniqueIdMapper.IsoSource, }); _catalog.Growers = new List<Grower>{ grower }; _loggedData.GrowerId = grower.Id.ReferenceId; var result = MapSingle(); Assert.AreEqual("CTR2", result.C); }