PasswordExpiredControl extends AbstractControl implements ResponseControl { @Override public void decode(final DERBuffer encoded) { final String value = OctetStringType.decode(encoded); if (!"0".equals(value)) { throw new IllegalArgumentException("Response control value should always be '0'"); } } PasswordExpiredControl();  PasswordExpiredControl(final boolean critical); @Override boolean equals(final Object o); @Override int hashCode(); @Override void decode(final DERBuffer encoded); static final String OID; }
@Test(groups = "control", dataProvider = "response") public void decode(final DERBuffer berValue, final PasswordExpiredControl expected) throws Exception { final PasswordExpiredControl actual = new PasswordExpiredControl(expected.getCriticality()); actual.decode(berValue); Assert.assertEquals(actual, expected); }