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(); }
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(); }