Skip to content

Commit

Permalink
Enable unittest again
Browse files Browse the repository at this point in the history
  • Loading branch information
marcovisserFurore committed May 27, 2021
1 parent 6e62f06 commit f133118
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 53 deletions.
2 changes: 1 addition & 1 deletion common
70 changes: 18 additions & 52 deletions src/Hl7.Fhir.Core.Tests/Rest/SearchParamsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -430,59 +430,25 @@ private TException AssertThrows<TException>(Action action) where TException : Ex
}

[TestMethod]
[Ignore("SearchParameters are not available: they are not present in the package hl7.fhir.r5.core-4.6.0")]
public void CheckManualFixesOfTemplateModelInfo()
[DataRow("DiagnosticReport", "encounter", ResourceType.EpisodeOfCare, "05bfc4f1d0a4568ca405e248c055a8a16d857ffb")]
[DataRow("RiskAssessment", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("List", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("VisionPrescription", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("ServiceRequest", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("Flag", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("Observation", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("NutritionOrder", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("Composition", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("DeviceRequest", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
[DataRow("Procedure", "encounter", ResourceType.EpisodeOfCare, "3b071d478ff3cb744cb6668ac8512dc7362e6737")]
public void CheckManualFixesOfTemplateModelInfo(string resource, string spName, ResourceType targetResource, string commit)
{
//Manualy removed target of EpisodeOfCare from searchparameter DiagnosticReport.encounter
//Commit: 05bfc4f1d0a4568ca405e248c055a8a16d857ffb
var sp = ModelInfo.SearchParameters.Where(s => s.Resource == "DiagnosticReport" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp);
Assert.IsTrue(sp.Path.Contains("DiagnosticReport.encounter"));
Assert.IsFalse(sp.Target.Contains(ResourceType.EpisodeOfCare));

//Manualy removed this target from more occurances of the same searchparameter
//Commit: 3b071d478ff3cb744cb6668ac8512dc7362e6737


var sp3 = ModelInfo.SearchParameters.Where(s => s.Resource == "RiskAssessment" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp3);
Assert.IsFalse(sp3.Target.Contains(ResourceType.EpisodeOfCare));

var sp4 = ModelInfo.SearchParameters.Where(s => s.Resource == "List" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp4);
Assert.IsFalse(sp4.Target.Contains(ResourceType.EpisodeOfCare));

var sp5 = ModelInfo.SearchParameters.Where(s => s.Resource == "VisionPrescription" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp5);
Assert.IsFalse(sp5.Target.Contains(ResourceType.EpisodeOfCare));

var sp6 = ModelInfo.SearchParameters.Where(s => s.Resource == "ServiceRequest" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp6);
Assert.IsFalse(sp6.Target.Contains(ResourceType.EpisodeOfCare));

var sp7 = ModelInfo.SearchParameters.Where(s => s.Resource == "Flag" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp7);
Assert.IsFalse(sp7.Target.Contains(ResourceType.EpisodeOfCare));

var sp8 = ModelInfo.SearchParameters.Where(s => s.Resource == "Observation" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp8);
Assert.IsFalse(sp8.Target.Contains(ResourceType.EpisodeOfCare));

var sp9 = ModelInfo.SearchParameters.Where(s => s.Resource == "NutritionOrder" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp9);
Assert.IsFalse(sp9.Target.Contains(ResourceType.EpisodeOfCare));

var sp10 = ModelInfo.SearchParameters.Where(s => s.Resource == "Composition" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp10);
Assert.IsFalse(sp10.Target.Contains(ResourceType.EpisodeOfCare));

var sp11 = ModelInfo.SearchParameters.Where(s => s.Resource == "DeviceRequest" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp11);
Assert.IsFalse(sp11.Target.Contains(ResourceType.EpisodeOfCare));

var sp12 = ModelInfo.SearchParameters.Where(s => s.Resource == "Procedure" && s.Name == "encounter").FirstOrDefault();
Assert.IsNotNull(sp12);
Assert.IsFalse(sp12.Target.Contains(ResourceType.EpisodeOfCare));
var sp = ModelInfo.SearchParameters.Where(s => s.Resource == resource && s.Name == spName).FirstOrDefault();
if (sp is not null)
{
Assert.IsFalse(sp.Target.Contains(targetResource),
$"Manualy removed target {targetResource} from searchparameter {resource}.{spName}. Commit: {commit}");
}
}
}
}

0 comments on commit f133118

Please sign in to comment.