예제 #1
0
        public void CanFindDuplicates_ReturnAllDuplicates(
            string xmlString,
            DuplicateTestDataClass.ElementAndXPaths[] expecteds,
            string message)
        {
            var doc = XDocument.Parse(xmlString);

            //  #   Act.
            var res = Logic.FindDuplicates(doc);

            //  #   Assert.
            var expectedDuplicates = expecteds
                                     .Select(expected =>
            {
                var element = XDocument.Parse(expected.ElementString).Root !;
                return(Duplicate.Create(element, expected.Xpaths));
            });

            res.Should().BeEquivalentTo(expectedDuplicates, message);
        }