示例#1
0
 public static IDictionary <string, string> ToTemplateMappings(
     this Dictionary <string, object> templateParams,
     IriTemplate searchTemplate)
 {
     return(templateParams.ToDictionary(
                k => searchTemplate.Mappings.FirstOrDefault(mapping => mapping.Variable == k.Key)?.Property.Id ?? k.Key,
                v => v.Value.ToString()));
 }
示例#2
0
        public void VariableRepresentation_Should_be_BasicRepresentation_by_default()
        {
            // given
            var iriTemplate = new IriTemplate();

            // then
            iriTemplate.VariableRepresentation.Should().Be(VariableRepresentation.BasicRepresentation);
        }
示例#3
0
        public void GivenManyProperties_ShouldCreateIriTemplateMappingForAllOfThem()
        {
            // given
            this.path = "/people";

            // when
            IriTemplate template = this.factory.CreateIriTemplate <ManyProperties, object>();

            // then
            template.Mappings.Should().HaveCount(8);
        }
示例#4
0
        public void Serializes_Correct_Type()
        {
            // given
            var iriTemplate = new IriTemplate();

            // when
            var jsonLd = this.Serializer.Serialize(iriTemplate);

            // then
            Assert.Equal(Vocab.Hydra.IriTemplate, jsonLd[JsonLdKeywords.Type].ToString());
        }
示例#5
0
        public void Serializes_VariableRepresentation_as_proper_URIs(VariableRepresentation vr)
        {
            // given
            var iriTemplate = new IriTemplate
            {
                VariableRepresentation = vr
            };

            // when
            var jsonLd = this.Serializer.Serialize(iriTemplate);

            // then
            Assert.Equal(Vocab.Hydra.BaseUri + vr, jsonLd[Vocab.Hydra.variableRepresentation]["@id"].ToString());
        }
示例#6
0
 public Wishlist(IriTemplate template)
 {
     this.Search = template;
     this.Title  = "Brochure scan wishlist";
 }