package org.cloudfoundry.community.servicebroker.brooklyn.config; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.mockito.Mockito.when; import org.apache.brooklyn.rest.client.BrooklynApi; import org.apache.http.client.HttpClient; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; public class BrokerConfigTest { @Mock private HttpClient httpClient; @Mock private BrooklynConfig brooklynConfig; @InjectMocks private BrokerConfig brokerConfig = new BrokerConfig(); @Before public void setup() { MockitoAnnotations.initMocks(this); } @Test public void testRestApiReturnsNullIfURLIsMalformed() { when(brooklynConfig.toFullUrl()).thenReturn("invalidUrl"); final BrooklynApi brooklynApi = brokerConfig.restApi(httpClient); assertNull(brooklynApi); } @Test public void testRestApiReturnsBrooklynIfURLIsFine() { when(brooklynConfig.toFullUrl()).thenReturn("http://brooklyn.apache.org"); final BrooklynApi brooklynApi = brokerConfig.restApi(httpClient); assertNotNull(brooklynApi); } }