private LinkListLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _linkedIds = new Dictionary<string, List<UniqueId>>(StringComparer.OrdinalIgnoreCase); }
private DeviceLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _machines = new Dictionary<string, DeviceElement>(); }
private CropLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _crops = new Dictionary<string, Crop>(); }
private UnitLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _units = new Dictionary<string, ValuePresentation>(); }
private TaskLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _tasks = new List<LoggedData>(); }
private CommentLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _comments = new Dictionary<string, CodedComment>(); }
private FarmLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _farms = new Dictionary<string, Farm>(); }
public void CropInExternalFileTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "Crop3.xml"); File.WriteAllText(path, TestData.TestData.Crop3); var ctpPath = Path.Combine(_directory, "CTP00003.xml"); File.WriteAllText(ctpPath, TestData.TestData.CTP00003); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Crops); Assert.AreEqual(2, taskDocument.Crops.Count); var crop1 = taskDocument.Crops["CTP1"]; Assert.AreEqual("Crop 1", crop1.Name); var crop2 = taskDocument.Crops["CTP2"]; Assert.AreEqual("Crop 2", crop2.Name); Assert.IsNotNull(taskDocument.CropVarieties); Assert.AreEqual(4, taskDocument.CropVarieties.Count); for (int i = 0; i < taskDocument.CropVarieties.Count; i++) { var variety = taskDocument.CropVarieties.ElementAt(i); Assert.That(variety.Value.CropId, Is.EqualTo(crop1.Id.ReferenceId).Or.EqualTo(crop2.Id.ReferenceId)); Assert.AreEqual(string.Format(CultureInfo.InvariantCulture, "CVT{0}", i + 1), variety.Key); Assert.AreEqual(string.Format(CultureInfo.InvariantCulture, "Variety {0}", i + 1), variety.Value.Description); Assert.AreEqual(ProductTypeEnum.Variety, variety.Value.ProductType); } }
private ProductLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _products = new Dictionary<string, Product>(); }
public void CropWithMissingRequiredInfoTest() { var crops = new List<String> { TestData.TestData.Crop4, TestData.TestData.Crop5, TestData.TestData.Crop6, }; for (int i = 0; i < crops.Count; i++) { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, String.Format("crop{0}.xml", i)); File.WriteAllText(path, crops[i]); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Crops); Assert.AreEqual(0, taskDocument.Crops.Count); } }
public void FarmWithMissingCropZoneTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "test.xml"); File.WriteAllText(path, TestData.TestData.Field5); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Fields); Assert.AreEqual(1, taskDocument.Fields.Count); var field = taskDocument.Fields["PFD1"]; Assert.AreEqual("Field 1", field.Description); Assert.AreEqual(12345, field.Area.Value.Value); Assert.AreEqual("m2", field.Area.Value.UnitOfMeasure.Code); Assert.AreEqual(0, taskDocument.CropZones.Count); Assert.AreEqual(1, taskDocument.Crops.Count); Assert.AreEqual(1, taskDocument.Farms.Count); var farm = taskDocument.Farms.First(); Assert.AreEqual(farm.Value.Id.ReferenceId, field.FarmId); }
private CustomerLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _growers = new Dictionary<string, Grower>(); }
public static GuidanceShift Load(XmlNodeList inputNode, TaskDataDocument taskDataDocument) { var loader = new GuidanceShiftLoader(taskDataDocument); var node = inputNode.Item(0); return loader.Load(node); }
private WorkerLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _workers = new Dictionary<string, Person>(); }
private PrescriptionLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _rootNode = _taskDocument.RootNode; _baseFolder = _taskDocument.BaseFolder; _prescriptions = new List<RasterGridPrescription>(); _representationMapper = new RepresentationMapper(); }
public void CustomerInExternalFileTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "test.xml"); File.WriteAllText(path, TestData.TestData.Customer5); File.WriteAllText(Path.Combine(_directory, "CTR00005.xml"), TestData.TestData.CTR00005); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Customers); Assert.AreEqual(2, taskDocument.Customers.Count); var customer = taskDocument.Customers["CTR1"]; Assert.AreEqual("Last1, First1", customer.Name); Assert.IsNotNull(customer.ContactInfo); Assert.AreEqual("Street1", customer.ContactInfo.AddressLine1); Assert.AreEqual("City1", customer.ContactInfo.City); Assert.AreEqual("Country1", customer.ContactInfo.Country); Assert.AreEqual("PO Box1", customer.ContactInfo.PoBoxNumber); Assert.AreEqual("PostalCode1", customer.ContactInfo.PostalCode); Assert.AreEqual("State1", customer.ContactInfo.StateOrProvince); Assert.IsNotNull(customer.ContactInfo.Contacts); Assert.AreEqual(4, customer.ContactInfo.Contacts.Count); Assert.AreEqual("Phone1", customer.ContactInfo.Contacts[0].Number); Assert.AreEqual(ContactTypeEnum.FixedPhone, customer.ContactInfo.Contacts[0].Type); Assert.AreEqual("Mobile1", customer.ContactInfo.Contacts[1].Number); Assert.AreEqual(ContactTypeEnum.MobilePhone, customer.ContactInfo.Contacts[1].Type); Assert.AreEqual("Fax1", customer.ContactInfo.Contacts[2].Number); Assert.AreEqual(ContactTypeEnum.Fax, customer.ContactInfo.Contacts[2].Type); Assert.AreEqual("Email1", customer.ContactInfo.Contacts[3].Number); Assert.AreEqual(ContactTypeEnum.Email, customer.ContactInfo.Contacts[3].Type); customer = taskDocument.Customers["CTR2"]; Assert.AreEqual("Last2, First2", customer.Name); Assert.IsNotNull(customer.ContactInfo); Assert.AreEqual("Street2", customer.ContactInfo.AddressLine1); Assert.AreEqual("City2", customer.ContactInfo.City); Assert.AreEqual("Country2", customer.ContactInfo.Country); Assert.AreEqual("PO Box2", customer.ContactInfo.PoBoxNumber); Assert.AreEqual("PostalCode2", customer.ContactInfo.PostalCode); Assert.AreEqual("State2", customer.ContactInfo.StateOrProvince); Assert.IsNotNull(customer.ContactInfo.Contacts); Assert.AreEqual(4, customer.ContactInfo.Contacts.Count); Assert.AreEqual("Phone2", customer.ContactInfo.Contacts[0].Number); Assert.AreEqual(ContactTypeEnum.FixedPhone, customer.ContactInfo.Contacts[0].Type); Assert.AreEqual("Mobile2", customer.ContactInfo.Contacts[1].Number); Assert.AreEqual(ContactTypeEnum.MobilePhone, customer.ContactInfo.Contacts[1].Type); Assert.AreEqual("Fax2", customer.ContactInfo.Contacts[2].Number); Assert.AreEqual(ContactTypeEnum.Fax, customer.ContactInfo.Contacts[2].Type); Assert.AreEqual("Email2", customer.ContactInfo.Contacts[3].Number); Assert.AreEqual(ContactTypeEnum.Email, customer.ContactInfo.Contacts[3].Type); }
public void ProductMixInExternalFileTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "test.xml"); File.WriteAllText(path, TestData.TestData.ProductMix2); File.WriteAllText(Path.Combine(_directory, "PDT00002.xml"), TestData.TestData.PDT00002); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Products); Assert.AreEqual(1, taskDocument.Products.Count); var product = taskDocument.Products.First(); Assert.AreEqual("PDT2", product.Key); Assert.AreEqual("Product 2", product.Value.Description); Assert.AreEqual(ProductTypeEnum.Generic, product.Value.ProductType); Assert.IsTrue(taskDocument.UnitsByItemId.ContainsKey(product.Key)); Assert.AreEqual("l", taskDocument.UnitsByItemId[product.Key].Code); Assert.IsNotNull(taskDocument.ProductMixes); Assert.AreEqual(1, taskDocument.ProductMixes.Count); var productMix = taskDocument.ProductMixes.First(); Assert.AreEqual("PDT1", productMix.Key); Assert.AreEqual("Product 1", productMix.Value.Description); Assert.AreEqual(ProductTypeEnum.Mix, productMix.Value.ProductType); Assert.IsNotNull(productMix.Value.TotalQuantity); Assert.AreEqual("l", productMix.Value.TotalQuantity.Value.UnitOfMeasure.Code); Assert.AreEqual(1, productMix.Value.ProductComponents.Count); var productComponent = productMix.Value.ProductComponents.First(); Assert.AreEqual(1, productComponent.Quantity.Value.Value); Assert.AreEqual("l", productComponent.Quantity.Value.UnitOfMeasure.Code); Assert.AreEqual(productComponent.IngredientId, product.Value.Id.ReferenceId); Assert.IsNotNull(taskDocument.Ingredients); Assert.AreEqual(1, taskDocument.Ingredients.Count); var ingredient = taskDocument.Ingredients.First() as ActiveIngredient; Assert.IsNotNull(ingredient); }
public void FarmInExternalFileTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "test.xml"); File.WriteAllText(path, TestData.TestData.Farm4); var frmPath = Path.Combine(_directory, "FRM00004.xml"); File.WriteAllText(frmPath, TestData.TestData.FRM00004); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Farms); Assert.AreEqual(2, taskDocument.Farms.Count); var farm = taskDocument.Farms["FRM1"]; Assert.AreEqual("Farm1", farm.Description); Assert.IsNotNull(farm.ContactInfo); Assert.AreEqual("Street1", farm.ContactInfo.AddressLine1); Assert.AreEqual("City1", farm.ContactInfo.City); Assert.AreEqual("Country1", farm.ContactInfo.Country); Assert.AreEqual("PO Box1", farm.ContactInfo.PoBoxNumber); Assert.AreEqual("PostalCode1", farm.ContactInfo.PostalCode); Assert.AreEqual("State1", farm.ContactInfo.StateOrProvince); Assert.IsEmpty(farm.ContactInfo.Contacts); Assert.AreEqual(taskDocument.Customers["CTR1"].Id.ReferenceId, farm.GrowerId.Value); farm = taskDocument.Farms["FRM2"]; Assert.AreEqual("Farm2", farm.Description); Assert.IsNotNull(farm.ContactInfo); Assert.AreEqual("Street2", farm.ContactInfo.AddressLine1); Assert.AreEqual("City2", farm.ContactInfo.City); Assert.AreEqual("Country2", farm.ContactInfo.Country); Assert.AreEqual("PO Box2", farm.ContactInfo.PoBoxNumber); Assert.AreEqual("PostalCode2", farm.ContactInfo.PostalCode); Assert.AreEqual("State2", farm.ContactInfo.StateOrProvince); Assert.IsEmpty(farm.ContactInfo.Contacts); Assert.AreEqual(taskDocument.Customers["CTR2"].Id.ReferenceId, farm.GrowerId.Value); }
public void FarmUniqueIdIsSetCorrectly() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "test.xml"); File.WriteAllText(path, TestData.TestData.Farm1); // Act var result = taskDocument.LoadFromFile(path); // Verify var farm = taskDocument.Farms["FRM1"]; const string expectedSource = "http://dictionary.isobus.net/isobus/"; const CompoundIdentifierTypeEnum expectedType = CompoundIdentifierTypeEnum.String; Assert.AreEqual("FRM1", farm.Id.UniqueIds[0].Id); Assert.AreEqual(expectedType, farm.Id.UniqueIds[0].CiTypeEnum); Assert.AreEqual(expectedSource, farm.Id.UniqueIds[0].Source); }
public void CommentInExternalFileTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "comment2.xml"); File.WriteAllText(path, TestData.TestData.Comment2); File.WriteAllText(Path.Combine(_directory, "CCT00002.xml"), TestData.TestData.CCT00002); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Comments); Assert.AreEqual(2, taskDocument.Comments.Count); var comment = taskDocument.Comments["CCT1"]; Assert.AreEqual("Comment 1", comment.Comment.Description); Assert.AreEqual(2, comment.Scope); Assert.AreEqual(2, comment.Comment.EnumeratedMembers.Count); Assert.AreEqual("Comment value 1", comment.Comment.EnumeratedMembers[0].Value); Assert.AreEqual("Comment value 2", comment.Comment.EnumeratedMembers[1].Value); Assert.AreEqual(2, comment.Values.Count); Assert.AreEqual("Comment value 1", comment.Values["CCL1"].Value); Assert.AreEqual("Comment value 2", comment.Values["CCL2"].Value); comment = taskDocument.Comments["CCT2"]; Assert.AreEqual("Comment 2", comment.Comment.Description); Assert.AreEqual(2, comment.Scope); Assert.AreEqual(2, comment.Comment.EnumeratedMembers.Count); Assert.AreEqual("Comment value 3", comment.Comment.EnumeratedMembers[0].Value); Assert.AreEqual("Comment value 4", comment.Comment.EnumeratedMembers[1].Value); Assert.AreEqual(2, comment.Values.Count); Assert.AreEqual("Comment value 3", comment.Values["CCL3"].Value); Assert.AreEqual("Comment value 4", comment.Values["CCL4"].Value); }
public void CommentWithInvalidValuesTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "comment6.xml"); File.WriteAllText(path, TestData.TestData.Comment9); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Comments); Assert.AreEqual(1, taskDocument.Comments.Count); var comment = taskDocument.Comments["CCT1"]; Assert.AreEqual("Comment 1", comment.Comment.Description); Assert.AreEqual(2, comment.Scope); Assert.IsEmpty(comment.Comment.EnumeratedMembers); Assert.IsNull(comment.Values); }
public void LoadSeedProductTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "test.xml"); File.WriteAllText(path, TestData.TestData.Product3); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Products); Assert.AreEqual(1, taskDocument.Products.Count); var product = taskDocument.Products.First(); Assert.AreEqual("PDT1", product.Key); Assert.AreEqual("Product 1", product.Value.Description); Assert.AreEqual(ProductTypeEnum.Generic, product.Value.ProductType); Assert.IsTrue(taskDocument.UnitsByItemId.ContainsKey(product.Key)); Assert.AreEqual("count", taskDocument.UnitsByItemId[product.Key].Code); }
public void Setup() { _taskDataDocument = new TaskDataDocument(); _xmlDoc = new XmlDocument(); _gstNode = _xmlDoc.CreateElement("GST"); _a = _xmlDoc.CreateAttribute("A"); _a.Value = "bob"; _gstNode.Attributes.Append(_a); _b = _xmlDoc.CreateAttribute("B"); _b.Value = "rob"; _gstNode.Attributes.Append(_b); _xmlDoc.AppendChild(_gstNode); }
public void LoadCropAndVarietiesTest() { var unit = UnitFactory.Instance.GetUnitByDdi(1); // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "Crop1.xml"); File.WriteAllText(path, TestData.TestData.Crop1); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Crops); Assert.AreEqual(1, taskDocument.Crops.Count); var crop = taskDocument.Crops.First(); Assert.AreEqual("CTP1", crop.Key); Assert.AreEqual("Crop 1", crop.Value.Name); Assert.IsNotNull(taskDocument.CropVarieties); Assert.AreEqual(2, taskDocument.CropVarieties.Count); for (int i = 0; i < taskDocument.CropVarieties.Count; i++) { var variety = taskDocument.CropVarieties.ElementAt(i); Assert.AreEqual(crop.Value.Id.ReferenceId, variety.Value.CropId); Assert.AreEqual(string.Format(CultureInfo.InvariantCulture, "CVT{0}", i + 1), variety.Key); Assert.AreEqual(string.Format(CultureInfo.InvariantCulture, "Variety {0}", i + 1), variety.Value.Description); Assert.AreEqual(ProductTypeEnum.Variety, variety.Value.ProductType); } }
public static Dictionary<string, Product> Load(TaskDataDocument taskDocument) { var loader = new ProductLoader(taskDocument); return loader.Load(); }
public static List<RasterGridPrescription> Load(TaskDataDocument taskDocument) { var loader = new PrescriptionLoader(taskDocument); return loader.Load(); }
public void CropWithRequiredFieldsOnlyTest() { // Setup var taskDocument = new TaskDataDocument(); var path = Path.Combine(_directory, "Crop2.xml"); File.WriteAllText(path, TestData.TestData.Crop2); // Act var result = taskDocument.LoadFromFile(path); // Verify Assert.IsTrue(result); Assert.IsNotNull(taskDocument.Crops); Assert.AreEqual(1, taskDocument.Crops.Count); var crop = taskDocument.Crops.First(); Assert.AreEqual("CTP1", crop.Key); Assert.AreEqual("Crop 1", crop.Value.Name); Assert.IsNotNull(taskDocument.CropVarieties); Assert.AreEqual(0, taskDocument.CropVarieties.Count); }
public static List<LoggedData> Load(TaskDataDocument taskDocument) { var loader = new TaskLoader(taskDocument); return loader.Load(); }
private GuidanceAllocationLoader(TaskDataDocument taskDocument) { _taskDocument = taskDocument; _allocations = new List<GuidanceAllocation>(); }
public static List<GuidanceAllocation> Load(XmlNode inputNode, TaskDataDocument taskDocument) { var loader = new GuidanceAllocationLoader(taskDocument); return loader.Load(inputNode.SelectNodes("GAN")); }