Exemple #1
0
        public void GivenTemplateWithNoMatchingProcessor_WhenCreateValue_ThenNotSupportedExceptionThrown_Test()
        {
            var p1 = Substitute.For <IFhirValueProcessor <string, string> >();

            p1.SupportedValueType.Returns(typeof(TestTypeA));

            var processor = new TestCollectionFhirValueProcessor(p1);

            var ex = Assert.Throws <NotSupportedException>(() => processor.CreateValue(new TestTypeB(), "1"));
        }
Exemple #2
0
        public void GivenValidTemplate_WhenCreateValue_ThenCorrectProcessorInvoked_Test()
        {
            var p1 = Substitute.For <IFhirValueProcessor <string, string> >();

            p1.SupportedValueType.Returns(typeof(TestTypeA));

            var p2 = Substitute.For <IFhirValueProcessor <string, string> >();

            p2.SupportedValueType.Returns(typeof(TestTypeB));

            var processor = new TestCollectionFhirValueProcessor(p1, p2);

            var vt1 = new TestTypeA();
            var vt2 = new TestTypeB();

            processor.CreateValue(vt1, "a");
            p1.Received(1).CreateValue(vt1, "a");
            p2.DidNotReceiveWithAnyArgs().CreateValue(null, null);

            p1.ClearReceivedCalls();
            processor.CreateValue(vt2, "b");
            p2.Received(1).CreateValue(vt2, "b");
            p1.DidNotReceiveWithAnyArgs().CreateValue(null, null);
        }