package com.nicusa.util; import org.springframework.web.util.UriComponentsBuilder; import org.mockito.InjectMocks; import org.mockito.Mock; import static org.junit.Assert.*; import static org.mockito.Mockito.*; import org.junit.Test; public class ApiKeyTest { @Test public void testNullApiKey ( ) { ApiKey key = new ApiKey(); key.fdaApiKeys = null; assertEquals( "", key.getFdaApiKeyQuery() ); UriComponentsBuilder builder = mock( UriComponentsBuilder.class ); key.addToUriComponentsBuilder( builder ); verify(builder, never()).queryParam(anyString(),anyString()); } @Test public void testApiKey () { ApiKey key = new ApiKey(); key.fdaApiKeys = new String[] { "nope" }; assertEquals( "nope", key.getFdaApiKey() ); assertEquals( "&api_key=nope", key.getFdaApiKeyQuery() ); } @Test public void testApiKeyBuilder () { ApiKey key = new ApiKey(); key.fdaApiKeys = new String[] { "myfda" }; UriComponentsBuilder builder = mock( UriComponentsBuilder.class ); key.addToUriComponentsBuilder( builder ); verify(builder).queryParam( "api_key", "myfda" ); } @Test public void testApiKeyName () { ApiKey key = new ApiKey(); assertEquals( "api_key", key.getFdaApiKeyName()); } }