public virtual void ShouldFindCodeByCodeAndOidWhenCaseMatters() { BasicConfidentialityKind code = fixture.Lookup <BasicConfidentialityKind>(TYPE, "n", "2.16.840.1.113883.5.25", true); Assert.IsNotNull(code); code = fixture.Lookup <BasicConfidentialityKind>(TYPE, "n", "2.16.840.1.113883.5.25", false); Assert.IsNull(code); }
public virtual void ShouldFindCodeByCodeAndOid() { BasicConfidentialityKind code = fixture.Lookup <BasicConfidentialityKind>(TYPE, "N", "2.16.840.1.113883.5.25"); Assert.IsNotNull(code); code = fixture.Lookup <BasicConfidentialityKind>(TYPE, "N", "some.bogus.oid"); Assert.IsNull(code); }
public virtual void ShouldReturnNullForUnsupportedVocabInStrictMode() { // unsupported value set ActClass actClassCode = fixture.Lookup <ActClass>(typeof(ActClass), "OBS", "2.16.840.1.113883.5.6"); Assert.IsNull(actClassCode); // unsupported code in known value set BasicConfidentialityKind confidentialityCode = fixture.Lookup <BasicConfidentialityKind>(TYPE, "XXX", "2.16.840.1.113883.5.25" ); Assert.IsNull(confidentialityCode); }
public virtual void ShouldFindCodeByCodeAndTypeIgnoringCase() { BasicConfidentialityKind code = fixture.Lookup <BasicConfidentialityKind>(TYPE, "n", true); Assert.IsNotNull(code); Assert.AreEqual("N", code.CodeValue); Assert.AreEqual("2.16.840.1.113883.5.25", code.CodeSystem); Assert.AreEqual("ConfidentialityCode", code.CodeSystemName); Assert.IsTrue(typeof(Displayable).IsAssignableFrom(code.GetType())); Displayable displayable = (Displayable)code; Assert.AreEqual("normal", displayable.GetDisplayText("en")); }
public virtual void ShouldReturnProxyForUnsupportedVocabInLenientMode() { CdaCodeResolver lenientFixture = new CdaCodeResolver(new TypedCodeFactory(), Ca.Infoway.Messagebuilder.Platform.ResourceLoader.GetResource (typeof(CdaCodeResolverTest), "/voc.xml"), Ca.Infoway.Messagebuilder.Platform.ResourceLoader.GetResource(typeof(CdaCodeResolverTest ), "/vocabNameMap.xml"), CdaCodeResolver.MODE_LENIENT); // unsupported code in known value set still returns null BasicConfidentialityKind confidentialityCode = lenientFixture.Lookup <BasicConfidentialityKind>(TYPE, "XXX", "2.16.840.1.113883.5.25" ); Assert.IsNull(confidentialityCode); // unsupported value set delegates to proxy strategy ActClass actClassCode = lenientFixture.Lookup <ActClass>(typeof(ActClass), "OBS", "2.16.840.1.113883.5.6"); Assert.IsNotNull(actClassCode); Assert.AreEqual("OBS", actClassCode.CodeValue); Assert.AreEqual("2.16.840.1.113883.5.6", actClassCode.CodeSystem); }
public virtual void ShouldNotFindCodeWhenCaseMatters() { BasicConfidentialityKind code = fixture.Lookup <BasicConfidentialityKind>(TYPE, "n", false); Assert.IsNull(code); }
private CodedTypeR2 <BasicConfidentialityKind> GetConfidentialityCode() { BasicConfidentialityKind code = CodeResolverRegistry.Lookup <BasicConfidentialityKind>(typeof(BasicConfidentialityKind), "11488-4", "2.16.840.1.113883.6.1"); return(new CodedTypeR2 <BasicConfidentialityKind>(code)); }