@Test
  public void testByteArrayToSMIME() {
    try {
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      TEST_CASE1.writeTo(out);
      ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());

      ByteArraytoSMIME transformer = new ByteArraytoSMIME();

      Object object = transformer.transformMimeMessage(in, null);
      assertNotNull(object);
      assertTrue(object instanceof MimeMultipart);

      MimeMultipart mime = (MimeMultipart) object;

      assertEquals(TEST_CASE1.getBodyPart(0).getContent(), mime.getBodyPart(0).getContent());
      assertEquals(TEST_CASE1.getBodyPart(1).getContent(), mime.getBodyPart(1).getContent());

    } catch (TransformerException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      fail();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      fail();
    } catch (MessagingException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      fail();
    }
  }
  @Test(expected = TransformerException.class)
  public void testNullToSMIME() throws TransformerException {

    ByteArraytoSMIME transformer = new ByteArraytoSMIME();

    Object object = transformer.transformMimeMessage(null, null);
    fail("Transformer Exception should be thrown");
  }