public static void Equal(IEnumerable <Resource> expected, DomNode actual) { Assert.NotNull(actual); Assert.Equal(DomNodeType.DataCollection, actual.NodeType); var actualDomDataCollection = (DomDataCollection)actual; var actualDomResources = actualDomDataCollection.Nodes() .ToList(); var actualCount = actualDomResources.Count(); var expectedCollection = expected.SafeToReadOnlyList(); if (expectedCollection.Any() == false) { Assert.Equal(0, actualCount); return; } var expectedCount = expectedCollection.Count(); Assert.Equal(expectedCount, actualCount); var count = expectedCount; for (var i = 0; i < count; ++i) { var expectedApiResource = expectedCollection[i]; var actualDomResource = actualDomResources[i]; DomResourceAssert.Equal(expectedApiResource, actualDomResource); } }
// PUBLIC METHODS /////////////////////////////////////////////////// #region Assert Methods public static void Equal(Resource expected, DomNode actual) { Assert.NotNull(actual); Assert.Equal(DomNodeType.Data, actual.NodeType); if (expected == null) { Assert.True(((DomNodeContainer)actual).Node == null); return; } Assert.NotNull(actual); var actualDomData = (DomData)actual; var actualDomDataNode = actualDomData.Node; DomResourceAssert.Equal(expected, actualDomDataNode); }