@Test
  public void testAvailableComponentsIsInitiallyEmpty() {
    // GIVEN
    ConfiguredAreaDefinition def = new ConfiguredAreaDefinition();

    // WHEN
    int componentsSize = def.getAvailableComponents().size();

    // THEN
    assertEquals(0, componentsSize);
  }
  @Test
  public void testSetAvailableComponents() {
    // GIVEN
    ConfiguredAreaDefinition def = new ConfiguredAreaDefinition();
    Map<String, ComponentAvailability> newMap =
        Collections.<String, ComponentAvailability>emptyMap();

    // WHEN
    def.setAvailableComponents(newMap);

    // THEN
    assertEquals(newMap, def.getAvailableComponents());
  }
  @Test
  public void testAddAvailableComponents() {
    // GIVEN
    final String availableName = "available1";
    ComponentAvailability available = mock(ComponentAvailability.class);
    ConfiguredAreaDefinition def = new ConfiguredAreaDefinition();

    // WHEN
    def.addAvailableComponent(availableName, available);
    ComponentAvailability result = def.getAvailableComponents().get(availableName);

    // THEN
    assertEquals(available, result);
  }