### Question:
ApduRequest implements Serializable { public ApduRequest(byte[] buffer, boolean case4, Set<Integer> successfulStatusCodes) { this.bytes = buffer; this.case4 = case4; this.successfulStatusCodes = successfulStatusCodes; } ApduRequest(byte[] buffer, boolean case4, Set<Integer> successfulStatusCodes);  ApduRequest(String name, byte[] buffer, boolean case4,
            Set<Integer> successfulStatusCodes);  ApduRequest(byte[] buffer, boolean case4);  ApduRequest(String name, byte[] buffer, boolean case4); boolean isCase4(); void setName(final String name); Set<Integer> getSuccessfulStatusCodes(); String getName(); byte[] getBytes(); @Override String toString();  }### Answer:
@Test public void testAPDURequest() { ApduRequest request = getApduSample(); assertNotNull(request); assertTrue(request.isCase4()); assertArrayEquals(getACommand(), request.getBytes()); assertEquals(getAName(), request.getName()); assertEquals(getASuccessFulStatusCode(), request.getSuccessfulStatusCodes()); assertEquals("ApduRequest: NAME = \"" + getAName() + "\", RAWDATA = FEDCBA989005, case4, additional successful status codes = 2328", request.toString()); }