public static DomainDataDTO CreateDomainData(Guid domainUseID, Guid?domainReferenceID, string value = null, int sequeceNumber = 0) { var domainData = new DomainDataDTO() { DomainUseID = domainUseID, DomainReferenceID = domainReferenceID, SequenceNumber = sequeceNumber, }; if (!value.IsNullOrWhiteSpace()) { domainData.Value = value; } return(domainData); }
public static async Task UpdateNewDataMartTest() { string filepath = System.IO.Path.Combine(ResourceFolder, "DataSourcesUpdate.json"); var json = System.IO.File.ReadAllText(filepath); Newtonsoft.Json.JsonSerializerSettings jsonSettings = new Newtonsoft.Json.JsonSerializerSettings(); jsonSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate; DataSourceList dataSources = Newtonsoft.Json.JsonConvert.DeserializeObject <DataSourceList>(json, jsonSettings); var controller = new DataSourcesController(); foreach (var ds in dataSources.DataSources) { using (var db = new Data.DataContext()) { var dsID = DataSourcePair.Where(x => x.Key == ds.ID).Select(x => x.Value).FirstOrDefault(); ds.ID = dsID; ds.OrganizationID = Organizations.OrganizationTests.OrgPair.Where(x => x.Key == ds.OrganizationID).Select(x => x.Value).FirstOrDefault(); var metadatas = db.DomainDatas.OfType <Data.DataSourceDomainData>().Where(x => x.DataSourceID == dsID).ToArray(); var newMetaDatas = new List <DomainDataDTO>(); foreach (var metadata in metadatas) { if (metadata.DomainUseID == new Guid("86560001-6947-4384-8CB1-A6560123B537") || metadata.DomainReferenceID == new Guid("6C9E0001-D50F-406D-A099-A6560124734C")) { var meta = new DomainDataDTO(); meta.Value = metadata.Value + " Update Test"; meta.SequenceNumber = 0; meta.ID = metadata.ID; meta.DomainUseID = metadata.DomainUseID; if (metadata.DomainReferenceID.HasValue) { meta.DomainReferenceID = metadata.DomainReferenceID.Value; } newMetaDatas.Add(meta); } else if (metadata.DomainReferenceID == new Guid("BB90ED02-2DF6-4219-A495-A62600C583AD")) { //Intensionally leaving this blank to not put into newMetaDatas List. } else { //This is filling in all the rest to remain untouched var meta = new DomainDataDTO() { ID = metadata.ID, DomainUseID = metadata.DomainUseID, Value = metadata.Value, SequenceNumber = metadata.SequenceNumber }; if (metadata.DomainReferenceID.HasValue) { meta.DomainReferenceID = metadata.DomainReferenceID; } newMetaDatas.Add(meta); } } var addMeta = new DomainDataDTO() { DomainUseID = Guid.Parse("B5D00001-6085-44DA-8162-A6560124D48D"), DomainReferenceID = Guid.Parse("28D4092C-A14A-4C4D-B089-A62600C57733"), Value = "LPP Inpatient Encounter", SequenceNumber = 0 }; newMetaDatas.Add(addMeta); ds.Metadata = newMetaDatas; var response = await controller.Update(ds); var dsGet = await db.DataSources.FindAsync(dsID); var metaData = await db.DomainDatas.OfType <Data.DataSourceDomainData>().Where(x => x.DataSourceID == dsID).ToArrayAsync(); Assert.IsTrue(!dsGet.IsEmpty()); Assert.IsTrue(metaData.Count() > 0); } } }
public static async Task UpdateNewOrgTest() { string filepath = System.IO.Path.Combine(ResourceFolder, "OrganizationsUpdate.json"); var json = System.IO.File.ReadAllText(filepath); Newtonsoft.Json.JsonSerializerSettings jsonSettings = new Newtonsoft.Json.JsonSerializerSettings(); jsonSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate; OrgList orgs = Newtonsoft.Json.JsonConvert.DeserializeObject <OrgList>(json, jsonSettings); var controller = new OrganizationsController(); foreach (var org in orgs.Organizations) { using (var db = new Data.DataContext()) { var orgID = OrgPair.Where(x => x.Key == org.ID).Select(x => x.Value).FirstOrDefault(); org.ID = orgID; var metadatas = db.DomainDatas.OfType <Data.OrganizationDomainData>().Where(x => x.OrganizationID == orgID).ToArray(); var newMetaDatas = new List <DomainDataDTO>(); foreach (var metadata in metadatas) { if (metadata.DomainUseID == new Guid("082C0001-C179-4630-A0C9-A6560123AFC6") || metadata.DomainReferenceID == new Guid("16C392E9-FF26-47C6-AE6F-A62600B48C85")) { var meta = new DomainDataDTO(); meta.Value = metadata.Value + " Update Test"; meta.SequenceNumber = 0; meta.ID = metadata.ID; meta.DomainUseID = metadata.DomainUseID; if (metadata.DomainReferenceID.HasValue) { meta.DomainReferenceID = metadata.DomainReferenceID.Value; } newMetaDatas.Add(meta); } else if (metadata.DomainReferenceID == new Guid("BF140BF4-91BF-41F0-BA4A-A62600AED2B9") || metadata.DomainReferenceID == new Guid("B7236848-CA4E-4F5F-B482-A62600AEC6C6")) { //Intensionally leaving this blank to not put into newMetaDatas List. } else if (org.ID == new Guid("CD50B39C-9A9E-48FB-91D0-A62700F623B0")) { var meta = new DomainDataDTO() { DomainUseID = Guid.Parse("B5D00001-6085-44DA-8162-A6560124D48D"), DomainReferenceID = Guid.Parse("95414CD3-B661-4F91-8957-A62600B243D9"), SequenceNumber = 0 }; newMetaDatas.Add(meta); } else if (org.ID == new Guid("8EDD0AF4-29CE-4B82-8D85-A62700F8EFDF")) { var meta = new DomainDataDTO() { DomainUseID = Guid.Parse("B5D00001-6085-44DA-8162-A6560124D48D"), DomainReferenceID = Guid.Parse("F108307B-B8C5-4DE4-A6E8-A62600B25065"), Value = "LPP Types of Data", SequenceNumber = 0 }; newMetaDatas.Add(meta); } else { //This is filling in all the rest to remain untouched var meta = new DomainDataDTO() { ID = metadata.ID, DomainUseID = metadata.DomainUseID, Value = metadata.Value, SequenceNumber = metadata.SequenceNumber }; if (metadata.DomainReferenceID.HasValue) { meta.DomainReferenceID = metadata.DomainReferenceID; } newMetaDatas.Add(meta); } } org.Metadata = newMetaDatas; var response = await controller.Update(org); var orgGet = await db.Organizations.FindAsync(orgID); var metaData = await db.DomainDatas.OfType <Data.OrganizationDomainData>().Where(x => x.OrganizationID == orgID).ToArrayAsync(); Assert.IsTrue(!orgGet.IsEmpty()); Assert.IsTrue(metaData.Count() > 0); } } }
public static DomainDataDTO UpdateDomainData(DomainDataDTO current, string value = null, int sequeceNumber = 0) { current.Value = value; current.SequenceNumber = sequeceNumber; return(current); }