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());
}
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));
}
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));
}
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));
}
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));
}
Aggregations