@Test
public void canDeleteAccessPolicyById() throws Exception {
String policyName = testPolicyPrefix + "ToDelete";
double duration = 1;
AccessPolicyInfo policyToDelete = service
.create(AccessPolicy.create(policyName, duration,
EnumSet.of(AccessPolicyPermission.WRITE)));
List<AccessPolicyInfo> listPoliciesResult = service.list(AccessPolicy
.list());
int policyCountBaseline = listPoliciesResult.size();
service.delete(AccessPolicy.delete(policyToDelete.getId()));
listPoliciesResult = service.list(AccessPolicy.list());
assertEquals("listPoliciesResult.size", policyCountBaseline - 1,
listPoliciesResult.size());
for (AccessPolicyInfo policy : service.list(AccessPolicy.list())) {
assertFalse(policyToDelete.getId().equals(policy.getId()));
}
expectedException.expect(ServiceException.class);
expectedException.expect(new ServiceExceptionMatcher(404));
service.get(AccessPolicy.get(policyToDelete.getId()));
}