/// <summary>
        /// Given an entity and its matching json schema, generate links from templates defined in the schema
        /// using properties of the entity.
        /// </summary>
        /// <param name="schema">The schema json in string form</param>
        /// <param name="entity">The entity for which the utility generates links for</param>
        /// <returns></returns>
        public IEnumerable <Link> GetLinks(string schema, IHypermediaResource entity)
        {
            var parsedSchema = JsonSchema.Parse(schema);

            entity.Validate(parsedSchema, Serializer);
            var links = GetLinksFromSchema(schema);

            EnrichLinksWithData(entity, links);
            return(links);
        }
 public void ItShouldBeValidWithPropertyAttributes()
 {
     Assert.DoesNotThrow(() => resource.Validate(personSchema));
 }