@Test
  public void testCreateRelayRemMdAcceptanceRejectionBuilder() throws Exception {

    RemEvidenceService remEvidenceService = new RemEvidenceService();

    RemEvidenceBuilder builder = remEvidenceService.createRelayRemMdAcceptanceRejectionBuilder();

    byte[] sampleMdnSmime = TestResources.getSampleMdnSmime();
    KeyStore.PrivateKeyEntry privateKey = TestResources.getPrivateKey();

    builder
        .eventCode(EventCode.ACCEPTANCE)
        .evidenceIssuerPolicyID(TestResources.EVIDENCE_ISSUER_POLICY_ID)
        .evidenceIssuerDetails(TestResources.EVIDENCE_ISSUER_NAME)
        .senderIdentifier(TestResources.SENDER_IDENTIFIER)
        .recipientIdentifer(TestResources.RECIPIENT_IDENTIFIER)
        .documentTypeId(TestResources.DOC_TYPE_ID)
        .instanceIdentifier(TestResources.INSTANCE_IDENTIFIER)
        .payloadDigest("ThisIsASHA256Digest".getBytes())
        .protocolSpecificEvidence(
            TransmissionRole.C_3, TransportProtocol.AS2, "Jabla jabla fake MDN".getBytes());

    // Signs and builds the REMEvidenceType instance
    SignedRemEvidence signedRemEvidence = builder.buildRemEvidenceInstance(privateKey);

    assertNotNull(signedRemEvidence);
    assertEquals(
        signedRemEvidence.getEvidenceType(),
        EvidenceTypeInstance.RELAY_REM_MD_ACCEPTANCE_REJECTION);

    XmldsigVerifier.verify(signedRemEvidence.getDocument());
  }
  @Test
  public void testCreateDeliveryNonDeliveryToRecipientBuilder() throws Exception {

    RemEvidenceService remEvidenceService = new RemEvidenceService();

    RemEvidenceBuilder builder = remEvidenceService.createDeliveryNonDeliveryToRecipientBuilder();

    byte[] sampleMdnSmime = TestResources.getSampleMdnSmime();

    builder
        .eventCode(EventCode.ACCEPTANCE)
        .evidenceIssuerPolicyID(TestResources.EVIDENCE_ISSUER_POLICY_ID)
        .evidenceIssuerDetails(TestResources.EVIDENCE_ISSUER_NAME)
        .senderIdentifier(TestResources.SENDER_IDENTIFIER)
        .recipientIdentifer(TestResources.RECIPIENT_IDENTIFIER)
        .documentTypeId(TestResources.DOC_TYPE_ID)
        .instanceIdentifier(TestResources.INSTANCE_IDENTIFIER)
        .payloadDigest("ThisIsASHA256Digest".getBytes())
        .protocolSpecificEvidence(
            TransmissionRole.C_3, TransportProtocol.AS2, specificReceiptBytes);

    // Signs and builds the REMEvidenceType instance
    SignedRemEvidence signedRemEvidence = builder.buildRemEvidenceInstance(privateKeyEntry);

    assertNotNull(signedRemEvidence);
    assertEquals(
        signedRemEvidence.getEvidenceType(),
        EvidenceTypeInstance.DELIVERY_NON_DELIVERY_TO_RECIPIENT);

    XmldsigVerifier.verify(signedRemEvidence.getDocument());
  }