public static void AssertAreEqual(DivisionTitleViewModel expected, DivisionTitleViewModel actual, string messagePrefix = "") { Assert.AreEqual(expected.Id, actual.Id, $"{messagePrefix}Division id do not match"); Assert.AreEqual(expected.Name, actual.Name, $"{messagePrefix}Division name do not match"); Assert.AreEqual(expected.Rounds.Count, actual.Rounds.Count, $"{messagePrefix}Number of Round entries does not match."); for (var i = 0; i < expected.Rounds.Count; i++) { Assert.AreEqual(expected.Rounds[i], actual.Rounds[i], $"{messagePrefix}Round name does not match"); } }
public static void AssertAreEqual(DivisionTitleViewModel expected, DivisionTitleViewModel actual, string messagePrefix = "") { actual.Id.Should().Be(expected.Id, $"{messagePrefix}Division id do not match"); actual.Name.Should().Be(expected.Name, $"{messagePrefix}Division name do not match"); actual.Rounds.Count.Should().Be(expected.Rounds.Count, $"{messagePrefix}Number of Round entries does not match."); var expectedEnumerator = expected.Rounds.GetEnumerator(); var actualEnumerator = actual.Rounds.GetEnumerator(); while (expectedEnumerator.MoveNext() && actualEnumerator.MoveNext()) { actualEnumerator.Current.Should().Be(expectedEnumerator.Current, $"{messagePrefix}Round name does not match"); } }