public void Test_AddCustomFilter_WhenControlIsNull_ShouldNotAddToVisualLayout() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); var customFilter = new CustomFilterStub(GetControlFactory()); customFilter.SetBox(null); const string propertyName = "test"; //---------------Assert Precondition---------------- Assert.IsNull(customFilter.Control); Assert.AreEqual(propertyName, customFilter.PropertyName); //---------------Execute Test ---------------------- filterControl.AddCustomFilter(RandomValueGen.GetRandomString(), customFilter); //---------------Test Result ----------------------- Assert.AreEqual(1, filterControl.FilterControls.Count, "Should Be Added To The Set Of CustomFilters"); IControlHabanero controlHabanero = filterControl.GetChildControl(propertyName); Assert.IsNull(controlHabanero, "No control should be added since the custom filter is a non visual filter"); }