Example #1
0
        public void FindControlRecursive_NotFoundId_ReturnsNull()
        {
            // Arrange, Act
            var actualResult = CascadingLookupFieldControl.FindControlRecursive(new Control(), DummyString);

            // Assert
            actualResult.ShouldBeNull();
        }
Example #2
0
        public void TestInitialize()
        {
            _shimsContext  = ShimsContext.Create();
            _testObject    = new CascadingLookupFieldControl();
            _privateObject = new PrivateObject(_testObject);

            SetupTemplateContainer();
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }