public void GetGridsByDisplayName_OnMultipleFound_ShouldReturnAll_AndOnlyTheMatches() { string TestDisplayName = "TestDisplayName"; XElement TestBlueprint = TestHelpers.DataBuilder.BuildBlueprint() .AndGridWith() .DisplayName(TestDisplayName) .ExportThis(out var Res1) // Note out Res1 .ThatsAll() .AndGridWith() .DisplayName(TestDisplayName) .ExportThis(out var Res2) // Note out Res2 .ThatsAll() .AndGridWith() .DisplayName("DifferentName") .ThatsAll(); List <XElement> ExpectedResultList = new List <XElement>() { Res1, Res2 }; BlueprintDataContext DataContext = new BlueprintDataContext(TestBlueprint); // Affirm preconditions Assert.That(TestBlueprint.Descendants("DisplayName").Where(e => e.Value == TestDisplayName).Count, Is.EqualTo(2), "Test blueprint should contain two instances of the tested DisplayName."); var res = DataContext.GetGridsByDisplayName(TestDisplayName); Assert.That(res, Is.EquivalentTo(ExpectedResultList), "Tested method should return two grids with matching display names, and nothing else."); }
public void GetGridsByDisplayName_OnNoneFound_ShouldReturnEmptyCollection() { string TestDisplayName = "TestDisplayName"; XElement TestBlueprint = TestHelpers.DataBuilder.BuildBlueprint() .AndGridWith() .DisplayName("arbitraryNameOne") .ThatsAll() .AndGridWith() .DisplayName("arbitraryNameTwo") .ThatsAll(); BlueprintDataContext DataContext = new BlueprintDataContext(TestBlueprint); // Affirm preconditions Assert.That(TestBlueprint.Descendants("DisplayName").Where(e => e.Value == TestDisplayName).Count, Is.Zero, "Test blueprint should not contain the tested DisplayName."); var res = DataContext.GetGridsByDisplayName(TestDisplayName); Assert.That(res, Is.Not.Null.And.Empty); }