コード例 #1
0
  /** Test of numOfRetransmits query */
  @Test
  public void test29_numOfRetransmitsQuery() {

    em.getTransaction().begin();
    UserMessage instance = new UserMessage();

    instance.setMessageId(T_MSG_ID_1);
    instance.setProcessingState(new ProcessingState(ProcessingStates.SUBMITTED));
    instance.setProcessingState(new ProcessingState(ProcessingStates.READY_TO_PUSH));
    instance.setProcessingState(new ProcessingState(ProcessingStates.PROCESSING));
    instance.setProcessingState(new ProcessingState(ProcessingStates.AWAITING_RECEIPT));

    em.persist(instance);

    em.getTransaction().commit();

    Long numberOfRetransmits = null;

    try {
      numberOfRetransmits =
          em.createNamedQuery("UserMessage.numOfRetransmits", Long.class)
              .setParameter("msgId", T_MSG_ID_1)
              .getSingleResult();

    } catch (NoResultException nr) {
      fail();
    }

    assertEquals(1, numberOfRetransmits.intValue());

    em.getTransaction().begin();

    instance.setProcessingState(new ProcessingState(ProcessingStates.READY_TO_PUSH));
    instance.setProcessingState(new ProcessingState(ProcessingStates.PROCESSING));
    instance.setProcessingState(new ProcessingState(ProcessingStates.AWAITING_RECEIPT));
    instance.setProcessingState(new ProcessingState(ProcessingStates.READY_TO_PUSH));
    instance.setProcessingState(new ProcessingState(ProcessingStates.PROCESSING));
    instance.setProcessingState(new ProcessingState(ProcessingStates.AWAITING_RECEIPT));

    em.merge(instance);

    em.getTransaction().commit();

    try {
      numberOfRetransmits =
          em.createNamedQuery("UserMessage.numOfRetransmits", Long.class)
              .setParameter("msgId", T_MSG_ID_1)
              .getSingleResult();

    } catch (NoResultException nr) {
      fail();
    }

    assertEquals(3, numberOfRetransmits.intValue());
  }
コード例 #2
0
  /** Test of setProcessingState method inherited from MessageUnit */
  @Test
  public void test24_SetProcessingState() {
    em.getTransaction().begin();
    List<UserMessage> tps = em.createQuery("from UserMessage", UserMessage.class).getResultList();
    UserMessage instance;

    assertTrue(tps.size() == 1);
    instance = tps.get(0);

    T_PROCSTATE_2.setStartTime(new Date());

    instance.setProcessingState(T_PROCSTATE_2);

    em.persist(T_PROCSTATE_2);

    em.getTransaction().commit();
  }
コード例 #3
0
  /** Test of isDelivered query */
  @Test
  public void test28_isDeliveredQuery() {
    em.getTransaction().begin();

    List<UserMessage> tps = em.createQuery("from UserMessage", UserMessage.class).getResultList();
    UserMessage instance = tps.get(0);

    String msgId = instance.getMessageId();

    instance.setProcessingState(new ProcessingState(ProcessingStates.DELIVERED));

    em.persist(instance);

    em.getTransaction().commit();

    Boolean result =
        new Boolean(
            em.createNamedQuery("UserMessage.isDelivered", String.class)
                .setParameter("msgId", msgId)
                .getSingleResult());

    assertTrue(result);
  }