Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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);
        }