public void keysMayBeUnmarshalled() throws MalformedURLException, JAXBException, DeltaCloudClientException {
ByteArrayInputStream inputStream = new ByteArrayInputStream(KeysResponse.keysResponse.getBytes());
List<Key> keys = new ArrayList<Key>();
new KeysUnmarshaller().unmarshall(inputStream, keys);
assertEquals(2, keys.size());
Key key = keys.get(0);
assertEquals(KeysResponse.id1, key.getId());
assertEquals(KeysResponse.fingerprint1, key.getFingerprint());
assertEquals(new URL(KeysResponse.url1), key.getUrl());
assertEquals(KeysResponse.pem1, key.getPem());
assertEquals(1, key.getActions().size());
Action<Key> action = key.getActions().get(0);
assertNotNull(action);
assertEquals(KeysResponse.url1, action.getUrl().toString());
assertEquals(KeysResponse.name1, action.getName());
assertEquals(HttpMethod.valueOf(KeysResponse.method1.toUpperCase()), action.getMethod());
}