use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.
the class MessageIdCorrelationExpression_evaluateTest method testEvaluate_MDNMessage_noParentMsgId_assertNullId.
@Test
public void testEvaluate_MDNMessage_noParentMsgId_assertNullId() {
MessageIdCorrelationExpression exp = new MessageIdCorrelationExpression();
Map<String, TxDetail> details = new HashMap<String, TxDetail>();
details.put(TxDetailType.FROM.getType(), new TxDetail(TxDetailType.FROM, "me@test.com"));
Tx tx = new Tx(TxMessageType.MDN, details);
CamelContext context = mock(CamelContext.class);
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody(tx);
assertNull(exp.evaluate(exchange, String.class));
}
use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.
the class MessageIdCorrelationExpression_evaluateTest method testEvaluate_DNSMessage_noParentMsgId_assertNullId.
@Test
public void testEvaluate_DNSMessage_noParentMsgId_assertNullId() {
MessageIdCorrelationExpression exp = new MessageIdCorrelationExpression();
Map<String, TxDetail> details = new HashMap<String, TxDetail>();
details.put(TxDetailType.FROM.getType(), new TxDetail(TxDetailType.FROM, "me@test.com"));
Tx tx = new Tx(TxMessageType.MDN, details);
CamelContext context = mock(CamelContext.class);
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody(tx);
assertNull(exp.evaluate(exchange, String.class));
}
use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.
the class MessageIdCorrelationExpression_evaluateTest method testEvaluate_MDNMessage_parentMsgIdExists_assertMessageIdEvaluated.
@Test
public void testEvaluate_MDNMessage_parentMsgIdExists_assertMessageIdEvaluated() {
MessageIdCorrelationExpression exp = new MessageIdCorrelationExpression();
String msgId = UUID.randomUUID().toString();
Map<String, TxDetail> details = new HashMap<String, TxDetail>();
details.put(TxDetailType.PARENT_MSG_ID.getType(), new TxDetail(TxDetailType.PARENT_MSG_ID, msgId));
Tx tx = new Tx(TxMessageType.MDN, details);
CamelContext context = mock(CamelContext.class);
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody(tx);
assertEquals(msgId, exp.evaluate(exchange, String.class));
}
use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.
the class ConcurrentJPAAggregationRepository_addTest method testAdd_existingExchange_updateBody_assertExchangeAdded.
@Test
@SuppressWarnings("unchecked")
public void testAdd_existingExchange_updateBody_assertExchangeAdded() {
final Tx tx = TestUtils.makeMessage(TxMessageType.IMF, "12345", "", "me@test.com", "you@test.com", "", "", "");
final Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody(tx);
final ConcurrentJPAAggregationRepository repo = new ConcurrentJPAAggregationRepository(notifDao);
repo.add(context, "12345", exchange);
// now update it
Exchange retrievedEx = repo.get(context, "12345");
final Tx tx1 = TestUtils.makeMessage(TxMessageType.IMF, "12345", "", "me@test.com", "you@test.com", "", "", "");
final Tx tx2 = TestUtils.makeMessage(TxMessageType.IMF, "67890", "", "me@test2.com", "you@test2.com", "", "", "");
final Collection<Tx> txs = Arrays.asList(tx1, tx2);
retrievedEx.getIn().setBody(txs);
repo.add(context, "12345", retrievedEx);
retrievedEx = repo.get(context, "12345");
final Collection<Tx> retrievedTxs = (Collection<Tx>) retrievedEx.getIn().getBody();
assertEquals(2, retrievedTxs.size());
assertEquals("12345", retrievedTxs.iterator().next().getDetail(TxDetailType.MSG_ID).getDetailValue());
final Integer version = (Integer) retrievedEx.getProperty(ConcurrentJPAAggregationRepository.AGGREGATION_ENTITY_VERSON);
assertEquals(3, version.intValue());
}
use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.
the class ConcurrentJPAAggregationRepository_confirmTest method testConfirm_completedExchangeInRepository_assertExchangeRemoved.
@Test
public void testConfirm_completedExchangeInRepository_assertExchangeRemoved() {
final Tx tx = TestUtils.makeMessage(TxMessageType.IMF, "12345", "", "me@test.com", "you@test.com", "", "", "");
final Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody(tx);
final ConcurrentJPAAggregationRepository repo = new ConcurrentJPAAggregationRepository(notifDao);
repo.add(context, "12345", exchange);
repo.remove(context, "12345", exchange);
assertNull(repo.get(context, "12345"));
final Exchange completedExchange = repo.recover(context, exchange.getExchangeId());
assertNotNull(completedExchange);
repo.confirm(context, exchange.getExchangeId());
assertNull(repo.recover(context, exchange.getExchangeId()));
}
Aggregations