public void GetDynamicParametersReturnsCorrectPropertyValuesForDiagnosisProblem(string testName, DiagnosisProblem diagnosisProblem)
        {
            var dynamicParameters = diagnosisProblem.GetDynamicParameters();

            Assert.Equal(diagnosisProblem.ProblemResult?.Code?.Value, dynamicParameters["D001"]);
            Assert.Equal(diagnosisProblem.ProblemResult?.Code?.DisplayName, dynamicParameters["D002"]);
            Assert.Equal(diagnosisProblem.DateRange?.DateLow?.Value, dynamicParameters["D003"]);
            Assert.Equal(diagnosisProblem.DateRange?.DateHigh?.Value, dynamicParameters["D004"]);
            Assert.Equal(diagnosisProblem.DataSubType, dynamicParameters["D005"]);
            Assert.Equal(diagnosisProblem.ProblemResult?.Code?.CodeSystem?.Value, dynamicParameters["D011"]);
            Assert.Equal(diagnosisProblem.ProblemResult?.Code?.CodeSystemName, dynamicParameters["D012"]);
            Assert.Equal(diagnosisProblem.Severity?.Value, dynamicParameters["D018"]);
            Assert.Equal(diagnosisProblem.Severity?.DisplayName, dynamicParameters["D019"]);
            Assert.Equal(diagnosisProblem.Severity?.CodeSystem?.Value, dynamicParameters["D020"]);
            Assert.Equal(diagnosisProblem.ProblemResult?.Type.ToString(), dynamicParameters["D031"]);
            Assert.Equal(diagnosisProblem.Status?.Value, dynamicParameters["D032"]);
            Assert.Equal(diagnosisProblem.TargetSite?.Value, dynamicParameters["D033"]);
            Assert.Equal(diagnosisProblem.TargetSite?.DisplayName, dynamicParameters["D034"]);
            Assert.Equal(diagnosisProblem.TargetSite?.CodeSystem?.Value, dynamicParameters["D035"]);
            Assert.Equal(diagnosisProblem.TargetSite?.SdtcValueSet?.Value, dynamicParameters["D036"]);
        }