/** Test of addPayload method, of class UserMessage. */
  @Test
  public void test16_AddPayload() {
    em.getTransaction().begin();
    List<UserMessage> tps = em.createQuery("from UserMessage", UserMessage.class).getResultList();

    assertTrue(tps.size() == 1);

    tps.get(0).addPayload(T_PAYLOAD_3);

    em.getTransaction().commit();

    tps = em.createQuery("from UserMessage", UserMessage.class).getResultList();
    assertEquals(1, tps.size());

    assertEquals(3, tps.get(0).getPayloads().size());

    for (IPayload pl : tps.get(0).getPayloads()) {
      if (pl.getContentLocation().equals(T_PAYLOAD_1.getContentLocation()))
        assertEquals(T_PAYLOAD_1.getMimeType(), pl.getMimeType());
      else if (pl.getContentLocation().equals(T_PAYLOAD_2.getContentLocation())) {
        assertEquals(T_PAYLOAD_2.getMimeType(), pl.getMimeType());
        assertEquals(T_PAYLOAD_2.getPayloadURI(), pl.getPayloadURI());
      }
      if (pl.getContentLocation().equals(T_PAYLOAD_3.getContentLocation())) {
        assertEquals(T_PAYLOAD_3.getMimeType(), pl.getMimeType());
        assertEquals(T_PAYLOAD_3.getPayloadURI(), pl.getPayloadURI());
      }
    }
  }
  /** Test of getPayloads method, of class UserMessage. */
  @Test
  public void test15_GetPayloads() {
    List<UserMessage> tps = em.createQuery("from UserMessage", UserMessage.class).getResultList();
    assertTrue(tps.size() == 1);

    assertEquals(2, tps.get(0).getPayloads().size());

    for (IPayload pl : tps.get(0).getPayloads()) {
      if (pl.getContentLocation().equals(T_PAYLOAD_1.getContentLocation()))
        assertEquals(T_PAYLOAD_1.getMimeType(), pl.getMimeType());
      else if (pl.getContentLocation().equals(T_PAYLOAD_2.getContentLocation())) {
        assertEquals(T_PAYLOAD_2.getMimeType(), pl.getMimeType());
        assertEquals(T_PAYLOAD_2.getPayloadURI(), pl.getPayloadURI());
      }
    }
  }