@Test
public void testCleanContextDeap() {

    Map<String, Object> context = new HashMap<String, Object>();
    context.put("contextkey", "value");
    context.put("contextkey2", "value2");
    BreadcrumbItem breadcrumbItem = new BreadcrumbItem();
    breadcrumbItem.setContext(context);
    InputField inputField = new InputFieldBase();
    inputField.setContext(context);
    Label fieldLabel = new Label();
    fieldLabel.setContext(context);
    Tooltip labelTootlip = new Tooltip();
    labelTootlip.setContext(context);
    fieldLabel.setToolTip(labelTootlip);
    inputField.setFieldLabel(fieldLabel);
    breadcrumbItem.setSiblingBreadcrumbComponent(inputField);
    Tooltip tooltip = new Tooltip();
    tooltip.setContext(context);
    breadcrumbItem.setToolTip(tooltip);
    ContextUtils.cleanContextDeep(breadcrumbItem);
    assertEquals(0, breadcrumbItem.getContext().size());
    assertEquals(0, inputField.getContext().size());
    assertEquals(0, fieldLabel.getContext().size());
    assertEquals(0, labelTootlip.getContext().size());
    assertEquals(0, tooltip.getContext().size());
}