Esempio n. 1
0
        public void Uses_XmlDecoder_when_contenttype_is_xml()
        {
            var container = Substitute.For<IContainer>();
            var factory = new DecoderFactory(container);
            var decoder = Substitute.For<XmlDecoder>();

            container.GetInstance<XmlDecoder>().Returns(x => decoder);
            var foundDecoder = factory.Create("text/xml");

            Assert.AreSame(decoder, foundDecoder);
        }
Esempio n. 2
0
        public void Uses_JsonDecoder_when_contenttype_is_not_xml()
        {
            var container = Substitute.For<IContainer>();
            var factory = new DecoderFactory(container);
            var reader = Substitute.For<IDataReaderProvider>();
            var decoder = Substitute.For<JsonDecoder>(reader);

            container.GetInstance<JsonDecoder>().Returns(x => decoder);
            var foundDecoder = factory.Create("text/json");

            Assert.AreSame(decoder, foundDecoder);
        }