public void GetChildrenByNameTest() { // Arrange var txt1 = new TextBlock { Name = "txt1" }; var border1 = new Border { Name = "border1", Child = txt1 }; var contentCtrl = new ContentControl { Name = "contentCtrl1", Content = border1 }; var txt2 = new TextBlock { Name = "txt1" }; var grid1 = new Grid { Name = "grid1" }; grid1.Children.Add(contentCtrl); grid1.Children.Add(txt2); var userCtrl1 = new UserControl { Name = "userCtrl1", Content = grid1 }; // Act var actual = userCtrl1.GetChildren("txt1"); // Assert Assert.AreEqual(actual.Count, 2); Assert.IsTrue(actual.Any(c => c.Equals(txt1))); Assert.IsTrue(actual.Any(c => c.Equals(txt2))); // Act actual = userCtrl1.GetChildren("contentCtrl1"); // Assert Assert.AreEqual(actual.Count, 1); Assert.IsTrue(actual.Any(c => c.Equals(contentCtrl))); // Act actual = contentCtrl.GetChildren("border1"); // Assert Assert.AreEqual(actual.Count, 1); Assert.IsTrue(actual.Any(c => c.Equals(border1))); }
public void GetChildrenTest() { // Arrange var txt1 = new TextBlock { Name = "txt1" }; var border1 = new Border { Name = "border1", Child = txt1 }; var contentCtrl = new ContentControl { Name = "contentCtrl1", Content = border1 }; var grid1 = new Grid { Name = "grid1" }; grid1.Children.Add(contentCtrl); var userCtrl1 = new UserControl { Name = "userCtrl1", Content = grid1 }; // Act var actual = userCtrl1.GetChildren().Count; // Assert var expected = 4; Assert.AreEqual(expected, actual); // Act actual = contentCtrl.GetChildren().Count; // Assert expected = 2; Assert.AreEqual(expected, actual); }