// PUBLIC METHODS /////////////////////////////////////////////////// #region Assert Methods public static void Equal(IHypermediaInfo expected, IHypermediaInfo actual) { if (expected == null) { Assert.Null(actual); return; } Assert.NotNull(actual); Assert.Equal(expected.ApiCollectionPathSegment, actual.ApiCollectionPathSegment); }
// PUBLIC CONSTRUCTORS ////////////////////////////////////////////// #region Constructors public ResourceType(Type clrResourceType, IHypermediaInfo hypermediaInfo, IResourceIdentityInfo resourceIdentityInfo, IAttributesInfo attributesInfo, IRelationshipsInfo relationshipsInfo, ILinksInfo linksInfo, IMetaInfo metaInfo) : base(clrResourceType, attributesInfo) { Contract.Requires(hypermediaInfo != null); Contract.Requires(resourceIdentityInfo != null); Contract.Requires(relationshipsInfo != null); Contract.Requires(linksInfo != null); // JSON Properties this.HypermediaInfo = hypermediaInfo; this.ResourceIdentityInfo = resourceIdentityInfo; this.RelationshipsInfo = relationshipsInfo; this.LinksInfo = linksInfo; this.MetaInfo = metaInfo; }