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");
}