public ProvidePPPPCAOptimizedRequest createPpPpcaRequest(String bsn) throws BsnkException {
        ProvidePPPPCAOptimizedRequest request = new ProvidePPPPCAOptimizedRequest();

        request.setDateTime(getDateTime());
        request.setRequestID("DGD-" + UUID.randomUUID().toString());
        request.setRequester(digidMuOin);
        request.setRequesterKeySetVersion(digidMuKsv);
        request.setBSN(bsn);

        return request;
    }
@Test
    public void createPpPpcaRequest() throws IOException, BsnkException {
        String bsn = "PPPPPPPPP";
        ProvidePPPPCAOptimizedRequest result = bsnkUtil.createPpPpcaRequest(bsn);

        assertNotNull(result.getDateTime());
        assertEquals(DatatypeConstants.FIELD_UNDEFINED, result.getDateTime().getMillisecond());
        assertTrue(result.getRequestID().startsWith("DGD-"));
        assertNotNull(UUID.fromString(result.getRequestID().replaceAll("DGD-", "")));
        assertEquals(ReflectionTestUtils.getField(bsnkUtil, "digidMuKsv"), result.getRequesterKeySetVersion());
        assertEquals(ReflectionTestUtils.getField(bsnkUtil, "digidMuOin"), result.getRequester());
        assertEquals(bsn, result.getBSN());
    }