// PUBLIC METHODS /////////////////////////////////////////////////// #region Assert Methods public static void Equal(IRelationshipsInfo expected, IRelationshipsInfo actual) { if (expected == null) { Assert.Null(actual); return; } Assert.NotNull(actual); PropertyInfoAssert.Equal(expected, actual); var expectedList = expected.Collection.SafeToList(); var actualList = actual.Collection.SafeToList(); Assert.Equal(expectedList.Count, actualList.Count); var count = expectedList.Count; for (var i = 0; i < count; ++i) { var expectedItem = expectedList[i]; var actualItem = actualList[i]; RelationshipInfoAssert.Equal(expectedItem, actualItem); } }
// 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; }