Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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));
        }