@Test
  public void testGetAuthentications() {
    Map<String, Authentication> auths = apiClient.getAuthentications();

    Authentication auth = auths.get("api_key");
    assertNotNull(auth);
    assertTrue(auth instanceof ApiKeyAuth);
    ApiKeyAuth apiKeyAuth = (ApiKeyAuth) auth;
    assertEquals("header", apiKeyAuth.getLocation());
    assertEquals("api_key", apiKeyAuth.getParamName());

    auth = auths.get("petstore_auth");
    assertTrue(auth instanceof OAuth);
    assertSame(auth, apiClient.getAuthentication("petstore_auth"));

    assertNull(auths.get("unknown"));

    try {
      auths.put("my_auth", new HttpBasicAuth());
      fail("the authentications returned should not be modifiable");
    } catch (UnsupportedOperationException e) {
    }
  }
  @Test
  public void testSetApiKeyAndPrefix() {
    ApiKeyAuth auth = (ApiKeyAuth) apiClient.getAuthentications().get("api_key");
    auth.setApiKey(null);
    auth.setApiKeyPrefix(null);

    apiClient.setApiKey("my-api-key");
    apiClient.setApiKeyPrefix("Token");
    assertEquals("my-api-key", auth.getApiKey());
    assertEquals("Token", auth.getApiKeyPrefix());

    // reset values
    auth.setApiKey(null);
    auth.setApiKeyPrefix(null);
  }