Beispiel #1
0
        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);
        }