class SendWithUs {

    public SendReceipt send(String emailId, Map<String, Object> recipient,
            Map<String, Object> emailData) throws SendWithUsException
    {
        return this.send(emailId, recipient, null, emailData);
    }

}

class SendWithUsTest {

    public static final String SENDWITHUS_API_KEY;
    public static final String EMAIL_ID;
    public static final String TEMPLATE_ID;
    public static final String VERSION_ID;
     SendWithUs sendwithusAPI;
     Map<String, Object> defaultRecipientParams;
     Map<String, Object> invalidRecipientParams;
     Map<String, Object> defaultSenderParams;
     Map<String, Object> defaultDataParams;
    private static final String TEST_RECIPIENT_ADDRESS;

    @Test
    public void testSendWithHeaders() throws SendWithUsException
    {

        Map<String, String> headers = new HashMap<String, String>();
        headers.put("X-Auto-Response-Suppress", "header-value");

        SendWithUsSendRequest request = new SendWithUsSendRequest()
                .setEmailId(EMAIL_ID).setRecipient(defaultRecipientParams)
                .setSender(defaultSenderParams).setEmailData(defaultDataParams)
                .setHeaders(headers);

        SendReceipt sendReceipt = sendwithusAPI.send(request);

        assertSuccessfulAPIReceipt(sendReceipt);
    }

}