コード例 #1
0
        public void Should_support_serialization(RdfSerialization serialization)
        {
            // given
            var deserializer = new NonJsonLdRdfBodyDeserializer(A.Fake <IEntitySerializer>());

            // when
            deserializer.CanDeserialize(serialization.MediaType, new BindingContext());
        }
コード例 #2
0
        public void Deserialize_should_deserialize_directly_from_ntriples()
        {
            // given
            var          entitySerializer = A.Fake <IEntitySerializer>();
            var          binder           = new NonJsonLdRdfBodyDeserializer(entitySerializer);
            const string bodyString       = "some nquads";
            var          body             = new MemoryStream(Encoding.UTF8.GetBytes(bodyString));

            // when
            binder.Deserialize(RdfSerialization.NTriples.MediaType, body, this.bindingContext);

            // then
            A.CallTo(() => entitySerializer.Deserialize <TestModel>(bodyString)).MustHaveHappened();
        }
コード例 #3
0
        public void Deserialize_should_convert_to_ntriples(
            [ValueSource(nameof(NonJsonLdSerializations))] RdfSerialization serialization,
            [Values(typeof(Notation3Parser), typeof(TurtleParser), typeof(RdfXmlParser))] Type serializerType)
        {
            // given
            var converter    = A.Fake <IRdfConverter>();
            var deserializer = new NonJsonLdRdfBodyDeserializer(A.Fake <IEntitySerializer>(), converter);
            var body         = new MemoryStream();

            // when
            deserializer.Deserialize(serialization.MediaType, body, this.bindingContext);

            // then
            A.CallTo(() => converter.ConvertToNtriples(body, A <IRdfReader> .That.Matches(rr => rr.GetType() == serializerType))).MustHaveHappened();
        }