protected void AssertEqual(
     IEnumerable <INavigation> expectedNavigations,
     IEnumerable <INavigation> actualNavigations,
     NavigationComparer navigationComparer = null)
 {
     navigationComparer = navigationComparer ?? new NavigationComparer();
     Assert.Equal(
         new SortedSet <INavigation>(expectedNavigations, navigationComparer),
         new SortedSet <INavigation>(actualNavigations, navigationComparer),
         navigationComparer);
 }
 protected void AssertEqual(
     IEnumerable <IReadOnlyNavigation> expectedNavigations,
     IEnumerable <IReadOnlyNavigation> actualNavigations,
     NavigationComparer navigationComparer = null)
 {
     navigationComparer ??= new NavigationComparer(compareAnnotations: false);
     Assert.Equal(
         new SortedSet <IReadOnlyNavigation>(expectedNavigations, navigationComparer),
         new SortedSet <IReadOnlyNavigation>(actualNavigations, navigationComparer),
         navigationComparer);
 }