add sort toggle test

pull/660/head
Quentin Hibon 5 years ago
parent 6f4729b301
commit b1195cd20c

@ -54,6 +54,9 @@ public class ListHabitsMenuBehaviorTest extends BaseUnitTest
@Captor @Captor
private ArgumentCaptor<HabitList.Order> orderCaptor; private ArgumentCaptor<HabitList.Order> orderCaptor;
@Captor
private ArgumentCaptor<HabitList.Order> secondaryOrderCaptor;
@Override @Override
public void setUp() throws Exception public void setUp() throws Exception
{ {
@ -134,9 +137,25 @@ public class ListHabitsMenuBehaviorTest extends BaseUnitTest
@Test @Test
public void testOnSortStatus() public void testOnSortStatus()
{ {
when(adapter.getPrimaryOrder()).thenReturn(BY_NAME_ASC);
behavior.onSortByStatus(); behavior.onSortByStatus();
verify(adapter).setPrimaryOrder(orderCaptor.capture()); verify(adapter).setPrimaryOrder(orderCaptor.capture());
verify(adapter).setSecondaryOrder(secondaryOrderCaptor.capture());
assertThat(orderCaptor.getValue(), equalTo(BY_STATUS_ASC)); assertThat(orderCaptor.getValue(), equalTo(BY_STATUS_ASC));
assertThat(secondaryOrderCaptor.getValue(), equalTo(BY_NAME_ASC));
}
@Test
public void testOnSortStatusToggle()
{
when(adapter.getPrimaryOrder()).thenReturn(BY_STATUS_ASC);
behavior.onSortByStatus();
verify(adapter).setPrimaryOrder(orderCaptor.capture());
verify(adapter, never()).setSecondaryOrder(any());
assertThat(orderCaptor.getValue(), equalTo(BY_STATUS_DESC));
} }
@Test @Test

Loading…
Cancel
Save