AcceptanceTests.Asserts.Import.FieldAssert.CheckCropZone C# (CSharp) Метод

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

private static CheckCropZone ( XmlNode fieldNode, Field field, AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog catalog ) : void
fieldNode System.Xml.XmlNode
field AgGateway.ADAPT.ApplicationDataModel.Logistics.Field
catalog AgGateway.ADAPT.ApplicationDataModel.ADM.Catalog
Результат void
        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);
        }