private static void AreEqual(LoggedData loggedData, TSK tsk, Catalog catalog, string cardPath) { var grower = catalog.Growers.SingleOrDefault(x => x.Id.ReferenceId == loggedData.GrowerId); var farm = catalog.Farms.SingleOrDefault(x => x.Id.ReferenceId == loggedData.FarmId); var field = catalog.Fields.SingleOrDefault(x => x.Id.ReferenceId == loggedData.FieldId); if (grower != null) { Assert.AreEqual(grower.Id.FindIsoId(), tsk.C); } if (farm != null) { Assert.AreEqual(farm.Id.FindIsoId(), tsk.D); } if (field != null) { Assert.AreEqual(field.Id.FindIsoId(), tsk.E); } if (loggedData.TimeScopes != null && loggedData.TimeScopes.Any()) { var tims = tsk.Items.Where(x => x.GetType() == typeof(TIM)).Cast <TIM>().ToList(); TimAssert.AreEqual(loggedData.TimeScopes, tims); } if (loggedData.OperationData != null && loggedData.OperationData.Any()) { var tlgs = tsk.Items.Where(x => x.GetType() == typeof(TLG)).Cast <TLG>().ToList(); TlgAssert.AreEqual(loggedData.OperationData.ToList(), tlgs, catalog, cardPath); } }
private static void AreEqual(OperationData operationData, List <TimeScope> timeScopes, TLG tlg, string cardPath) { var fileName = tlg.A + ".xml"; var tlgXmlHeaderFilePath = Path.Combine(cardPath, "TASKDATA", fileName); Assert.IsTrue(File.Exists(tlgXmlHeaderFilePath)); var tims = new XmlReader().ReadTlgXmlData(cardPath, fileName); TimAssert.AreEqual(timeScopes, tims); var sections = operationData.GetAllSections(); var meters = sections.SelectMany(x => x.GetWorkingDatas()).ToList(); var adaptSpatialRecords = operationData.GetSpatialRecords(); var binaryReader = new BinaryReader(); var isoSpatialRecords = binaryReader.Read(cardPath, tlg.A + ".bin", tims.First()); IsoSpatialRecordAssert.AreEqual(adaptSpatialRecords, meters, isoSpatialRecords); }