public Status currentStatus(FetchRequest request) {
        final DocumentStatus ds = fetchStatus(request);

        if (MUStatusType.ACTIEF == ds.getStatusMu() || ds.getDocType() == DocTypeType.NI) {
            switch (ds.getStatus()) {
                case GEACTIVEERD:
                    return Status.ACTIVE;
                case UITGEREIKT:
                    return Status.ISSUED;
                case GEBLOKKEERD:
                    return Status.BLOCKED;
                default:
                    break;
            }
        }
        return Status.INACTIVE;
    }
@Test
    public void getBlockedStatusWithSuccesTest() throws Exception {
        final DocumentStatus dummyDocumentStatus = new DocumentStatus();
        dummyDocumentStatus.setId(1L);
        dummyDocumentStatus.setDocType(DocTypeType.NL_RIJBEWIJS);
        dummyDocumentStatus.setPseudonym(pseudonym);
        dummyDocumentStatus.setSequenceNo("SSSSSSSSSSSSS");
        dummyDocumentStatus.setStatus(StatusType.GEBLOKKEERD);
        dummyDocumentStatus.setStatusMu(MUStatusType.ACTIEF);

        when(bsnkPseudonymDecryptorMock.decryptEp(anyString(), anyString(), anyString())).thenReturn(pseudonym);
        when(documentStatusRepositoryMock.findByPseudonymAndDocTypeAndSequenceNo(anyString(), any(DocTypeType.class), anyString())).thenReturn(Optional.of(dummyDocumentStatus));

        FetchRequest request = new FetchRequest();
        request.setDocType(dummyDocumentStatus.getDocType());
        request.setEpsc(encrypted);
        request.setSequenceNo(dummyDocumentStatus.getSequenceNo());

        Status status = documentStatusService.currentStatus(request);

        assertEquals(Status.BLOCKED, status);
    }