public void Should_support_jsonld()
        {
            // given
            var entitySerializer = A.Fake <IEntitySerializer>();
            var deserializer     = new JsonldBodyDeserializer(entitySerializer);

            // then
            deserializer.CanDeserialize(RdfSerialization.JsonLd.MediaType, new BindingContext())
            .Should().BeTrue();
        }
        public void Deserialize_should_deserialize_JSONLD_proper_type_using_entity_serializer()
        {
            // given
            var entitySerializer = A.Fake <IEntitySerializer>();
            var binder           = new JsonldBodyDeserializer(entitySerializer);
            var bindingContext   = new BindingContext {
                DestinationType = typeof(TestModel)
            };
            var body = new MemoryStream(Encoding.UTF8.GetBytes("{}"));

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

            // then
            A.CallTo(() => entitySerializer.Deserialize <TestModel>(A <JToken> ._)).MustHaveHappened();
        }