public void FindControlRecursive_NotFoundId_ReturnsNull() { // Arrange, Act var actualResult = CascadingLookupFieldControl.FindControlRecursive(new Control(), DummyString); // Assert actualResult.ShouldBeNull(); }
public void TestInitialize() { _shimsContext = ShimsContext.Create(); _testObject = new CascadingLookupFieldControl(); _privateObject = new PrivateObject(_testObject); SetupTemplateContainer(); }
public void UpdateChildren_OnValidCall_PopulateCascadingLookUpPageParent() { // Arrange var pageCount = 0; DefaultEnsureChildControls(DummyFilter); var page = new Page(); page.Controls.Add( new Control() { ID = "ChildrenField" }); page.Controls.Add( new DropDownList() { ID = DummyFilter }); var cascadingLookUpFieldControl = new CascadingLookupFieldControl(); cascadingLookUpFieldControl.Controls.Add(page); ShimControl.AllInstances.PageGet = sender => { if (pageCount++ > 2) { return(new Page()); } return(page); }; // Act _privateObject.Invoke(UpdateChildrenMethodName, "ChildrenField"); // Assert var privaObject = new PrivateObject(cascadingLookUpFieldControl); _dropDownListClField = (DropDownList)privaObject.GetField("ddlCLField"); this.ShouldSatisfyAllConditions( () => _dropDownListClField.ShouldNotBeNull(), () => _dropDownListClField.Items.Count.ShouldBe(1), () => _dropDownListClField.Items[0].Value.ShouldBe(DummyValue)); }
public void FindControlRecursive_FoundId_ReturnsControlWithId() { // Arrange var childControl = new Control() { ID = DummyString }; var root = new Control(); root.Controls.Add(childControl); // Act var actualResult = CascadingLookupFieldControl.FindControlRecursive(root, DummyString); // Assert actualResult.ShouldBe(childControl); }