package de.is24.util.monitoring.tools; import org.junit.Test; import java.net.InetAddress; import java.net.UnknownHostException; import static org.fest.assertions.Assertions.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class LocalHostNameResolverTest { @Test public void shouldResolveHostnameFromFQDN() throws UnknownHostException { InetAddress address = mock(InetAddress.class); when(address.getHostName()).thenReturn("testHost.bla.bli.blu"); LocalHostProvider localHostProvider = mock(LocalHostProvider.class); when(localHostProvider.getLocalHost()).thenReturn(address); LocalHostNameResolver target = new LocalHostNameResolver(localHostProvider); assertThat(target.getLocalHostName()).isEqualTo("testHost"); } @Test public void shouldReturnUnknownHostOnError() throws UnknownHostException { LocalHostProvider localHostProvider = mock(LocalHostProvider.class); when(localHostProvider.getLocalHost()).thenThrow(new UnknownHostException("testHost")); LocalHostNameResolver target = new LocalHostNameResolver(localHostProvider); assertThat(target.getLocalHostName()).isEqualTo("unknownHost"); } }