Search in sources :

Example 41 with Tx

use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.

the class VariableCompletionCondition_isCompleteTest method testIsComplete_isTimely_assertNotComplete.

@SuppressWarnings("unchecked")
@Test
public void testIsComplete_isTimely_assertNotComplete() {
    TxCompletionCondition timelyCond = mock(TxCompletionCondition.class);
    TxCompletionCondition generalCond = mock(TxCompletionCondition.class);
    when(generalCond.isComplete((Collection<Tx>) any())).thenReturn(true);
    VariableCompletionCondition cond = new VariableCompletionCondition(timelyCond, generalCond);
    VariableCompletionCondition spy = spy(cond);
    Tx msgToTrack = mock(Tx.class);
    when(spy.getMessageToTrackInternal((Collection<Tx>) any())).thenReturn(msgToTrack);
    when(spy.isRelAndTimelyRequired((Tx) any())).thenReturn(true);
    assertFalse(spy.isComplete(null));
    verify(timelyCond, times(1)).isComplete((Collection<Tx>) any());
    verify(generalCond, never()).isComplete((Collection<Tx>) any());
}
Also used : TxCompletionCondition(org.nhindirect.monitor.condition.TxCompletionCondition) Tx(org.nhindirect.common.tx.model.Tx) Test(org.junit.Test)

Example 42 with Tx

use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.

the class VariableCompletionCondition_isCompleteTest method testIsComplete_nullMessageToTrack_assertNull.

@SuppressWarnings("unchecked")
@Test
public void testIsComplete_nullMessageToTrack_assertNull() {
    TxCompletionCondition cond1 = mock(TxCompletionCondition.class);
    TxCompletionCondition cond2 = mock(TxCompletionCondition.class);
    VariableCompletionCondition cond = new VariableCompletionCondition(cond1, cond2);
    VariableCompletionCondition spy = spy(cond);
    when(spy.getMessageToTrackInternal((Collection<Tx>) any())).thenReturn(null);
    assertFalse(spy.isComplete(null));
}
Also used : TxCompletionCondition(org.nhindirect.monitor.condition.TxCompletionCondition) Tx(org.nhindirect.common.tx.model.Tx) Test(org.junit.Test)

Example 43 with Tx

use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.

the class VariableCompletionCondition_isTimelyAndRequiredTest method testIsTimelyAndRequired_MDNOptionForTimely_assertTrue.

@Test
public void testIsTimelyAndRequired_MDNOptionForTimely_assertTrue() {
    TxCompletionCondition cond1 = mock(TxCompletionCondition.class);
    TxCompletionCondition cond2 = mock(TxCompletionCondition.class);
    VariableCompletionCondition cond = new VariableCompletionCondition(cond1, cond2);
    Map<String, TxDetail> details = new HashMap<String, TxDetail>();
    details.put(TxDetailType.DISPOSITION_OPTIONS.getType(), new TxDetail(TxDetailType.DISPOSITION_OPTIONS, MDNStandard.DispositionOption_TimelyAndReliable));
    Tx msg = new Tx(TxMessageType.IMF, details);
    assertTrue(cond.isRelAndTimelyRequired(msg));
}
Also used : TxCompletionCondition(org.nhindirect.monitor.condition.TxCompletionCondition) Tx(org.nhindirect.common.tx.model.Tx) HashMap(java.util.HashMap) TxDetail(org.nhindirect.common.tx.model.TxDetail) Test(org.junit.Test)

Example 44 with Tx

use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.

the class VariableCompletionCondition_isTimelyAndRequiredTest method testIsTimelyAndRequired_MDNOptionNotForTimely_assertFalse.

@Test
public void testIsTimelyAndRequired_MDNOptionNotForTimely_assertFalse() {
    TxCompletionCondition cond1 = mock(TxCompletionCondition.class);
    TxCompletionCondition cond2 = mock(TxCompletionCondition.class);
    VariableCompletionCondition cond = new VariableCompletionCondition(cond1, cond2);
    Map<String, TxDetail> details = new HashMap<String, TxDetail>();
    details.put(TxDetailType.DISPOSITION_OPTIONS.getType(), new TxDetail(TxDetailType.DISPOSITION_OPTIONS, "X-NOT-TIMELY"));
    Tx msg = new Tx(TxMessageType.IMF, details);
    assertFalse(cond.isRelAndTimelyRequired(msg));
}
Also used : TxCompletionCondition(org.nhindirect.monitor.condition.TxCompletionCondition) Tx(org.nhindirect.common.tx.model.Tx) HashMap(java.util.HashMap) TxDetail(org.nhindirect.common.tx.model.TxDetail) Test(org.junit.Test)

Example 45 with Tx

use of org.nhindirect.common.tx.model.Tx in project nhin-d by DirectProject.

the class VariableTimeoutCondition_getTimeoutTest method testGetTimeoutTest_nullMessageToTrack_assertUsesGeneralCondtion.

@SuppressWarnings("unchecked")
@Test
public void testGetTimeoutTest_nullMessageToTrack_assertUsesGeneralCondtion() {
    TxTimeoutCondition timelyCond = mock(TxTimeoutCondition.class);
    TxTimeoutCondition generalCond = mock(TxTimeoutCondition.class);
    VariableTimeoutCondition cond = new VariableTimeoutCondition(timelyCond, generalCond);
    VariableTimeoutCondition spy = spy(cond);
    when(spy.getMessageToTrack((Collection<Tx>) any())).thenReturn(null);
    assertEquals(0, spy.getTimeout(new ArrayList<Tx>(), 1000));
    verify(timelyCond, never()).getTimeout((ArrayList<Tx>) any(), eq((long) 1000));
    verify(generalCond, times(1)).getTimeout((ArrayList<Tx>) any(), eq((long) 1000));
}
Also used : Tx(org.nhindirect.common.tx.model.Tx) TxTimeoutCondition(org.nhindirect.monitor.condition.TxTimeoutCondition) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

Tx (org.nhindirect.common.tx.model.Tx)174 Test (org.junit.Test)156 Exchange (org.apache.camel.Exchange)83 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)49 TxDetail (org.nhindirect.common.tx.model.TxDetail)35 DefaultExchange (org.apache.camel.impl.DefaultExchange)32 ArrayList (java.util.ArrayList)26 HashMap (java.util.HashMap)19 MimeMessage (javax.mail.internet.MimeMessage)17 CamelContext (org.apache.camel.CamelContext)17 ConcurrentJPAAggregationRepository (org.nhindirect.monitor.aggregator.repository.ConcurrentJPAAggregationRepository)15 TxCompletionCondition (org.nhindirect.monitor.condition.TxCompletionCondition)14 TxTimeoutCondition (org.nhindirect.monitor.condition.TxTimeoutCondition)8 Collection (java.util.Collection)7 NotificationDuplicationDAO (org.nhindirect.monitor.dao.NotificationDuplicationDAO)7 NHINDAddress (org.nhindirect.stagent.NHINDAddress)6 NHINDAddressCollection (org.nhindirect.stagent.NHINDAddressCollection)6 Response (javax.ws.rs.core.Response)5 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 MessagingException (javax.mail.MessagingException)4