/**
   * Tests hostname, confirms the default value is set and that the field is properly modifiable.
   */
  public void testHostName() {
    final Mockery context =
        new Mockery() {
          {
            setImposteriser(ClassImposteriser.INSTANCE);
          }
        };

    final RoutedConnection connection = context.mock(RoutedConnection.class);

    context.checking(
        new Expectations() {
          {
            allowing(connection).getAddress();
            will(returnValue("initial"));

            InetAddress inetAddress = context.mock(InetAddress.class);
            allowing(connection).getInetAddress();
            will(returnValue(inetAddress));
            allowing(inetAddress).getHostAddress();
            will(returnValue("reseted"));
          }
        });

    CoreConnectionItem item = new CoreConnectionItem(connection);
    assertEquals("initial", item.getHostName());
    item.setHostName("override");
    assertEquals("override", item.getHostName());
    item.setAddressResolved(true);
    item.resetHostName();
    assertEquals("reseted", item.getHostName());
    assertFalse(item.isAddressResolved());

    context.assertIsSatisfied();
  }
  /**
   * Tests the default value of the resolved field and makes sure it is properly modifiable with its
   * setter method.
   */
  public void testResolved() {
    Mockery context = new Mockery();
    final RoutedConnection connection = context.mock(RoutedConnection.class);

    context.checking(
        new Expectations() {
          {
            allowing(connection);
          }
        });

    CoreConnectionItem item = new CoreConnectionItem(connection);

    assertFalse(item.isAddressResolved());
    item.setAddressResolved(true);
    assertTrue(item.isAddressResolved());
    item.setAddressResolved(false);
    assertFalse(item.isAddressResolved());
  }