public void testLoginWhenResponseIs2xxIncludesJSessionId() throws IOException {
String domain = "Partners/jclouds";
String user = "jclouds";
String password = "jcl0ud";
String md5password = base16().lowerCase().encode(md5().hashString(password, UTF_8).asBytes());
String jSessionId = "90DD65D13AEAA590ECCA312D150B9F6D";
SessionApi client = requestSendsResponse(login,
HttpResponse.builder()
.statusCode(200)
.headers(
ImmutableMultimap.<String, String>builder()
.put("Set-Cookie", "JSESSIONID=" + jSessionId + "; Path=/client")
.build())
.payload(payloadFromResource("/loginresponse.json"))
.build());
assertEquals(client.loginUserInDomainWithHashOfPassword(user, domain, md5password).toString(),
LoginResponse.builder().timeout(1800).lastName("Kiran").registered(false).username("jclouds").firstName("Vijay")
.domainId("11").accountType(Account.Type.DOMAIN_ADMIN).userId("19").sessionKey(
"uYT4/MNiglgAKiZRQkvV8QP8gn0=").jSessionId(jSessionId).accountName("jclouds").build().toString());
}