@Test
public void shouldGenerateNewAssociationWhenTypeAndExpiryGiven() throws Exception {
String sha256 = "HMAC-SHA256";
int expiry = 60;
Association association = store.generate(sha256, expiry);
ArgumentCaptor<OpenIdAssociation> captor = ArgumentCaptor.forClass(OpenIdAssociation.class);
verify(daoMock, times(1)).save(captor.capture());
OpenIdAssociation openIdAssociation = captor.getValue();
assertEquals(sha256, association.getType());
assertNotNull(association.getHandle());
assertNotNull(association.getMacKey());
assertEquals(association.getType(), openIdAssociation.getType());
assertEquals(association.getExpiry(), openIdAssociation.getExpiry().toDate());
assertEquals(association.getHandle(), openIdAssociation.getHandle());
assertArrayEquals(association.getMacKey().getEncoded(), openIdAssociation.getKey());
}