### Question:
HostRegistryImpl implements HostRegistry { @Override public ContainerHostInfo getContainerHostInfoById( final String id ) throws HostDisconnectedException { Preconditions.checkNotNull( id, "Id is null" ); for ( ResourceHostInfo resourceHostInfo : hosts.asMap().values() ) { for ( ContainerHostInfo containerHostInfo : resourceHostInfo.getContainers() ) { if ( id.equals( containerHostInfo.getId() ) ) { return containerHostInfo; } } } throw new HostDisconnectedException( String.format( HOST_NOT_CONNECTED_MSG, id ) ); }  @Override void updateResourceHostEntryTimestamp( final String resourceHostId ); @Override ContainerHostInfo getContainerHostInfoById( final String id ); @Override ContainerHostInfo getContainerHostInfoByHostname( final String hostname ); @Override ContainerHostInfo getContainerHostInfoByContainerName( final String containerName ); @Override Set<ContainerHostInfo> getContainerHostsInfo(); @Override ResourceHostInfo getResourceHostInfoById( final String id ); @Override ResourceHostInfo getResourceHostInfoByHostname( final String hostname ); @Override Set<ResourceHostInfo> getResourceHostsInfo(); @Override ResourceHostInfo getResourceHostByContainerHost( final ContainerHostInfo containerHostInfo ); @Override HostInfo getHostInfoById( final String hostId ); @Override void removeResourceHost( final String id ); @Override void addHostListener( final HostListener listener ); @Override void removeHostListener( final HostListener listener ); void init(); void dispose(); @Override boolean pingHost( String hostIp );  }### Answer:
@Test public void testGetContainerInfoById() throws Exception { ContainerHostInfo existingHost = registry.getContainerHostInfoById( CONTAINER_ID ); assertNotNull( existingHost ); try { registry.getContainerHostInfoById( UUID.randomUUID().toString() ); fail( "Expected HostDisconnectedException" ); } catch ( HostDisconnectedException e ) { } }