Skip to content

Commit 4ea9667

Browse files
AlexNi245AndyScherzinger
authored andcommitted
unit test for isHeader(int pos)
Signed-off-by: alex <[email protected]> Signed-off-by: Andy Scherzinger <[email protected]>
1 parent b61f9e0 commit 4ea9667

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.owncloud.android.ui.adapter;
2+
3+
import org.junit.Assert;
4+
import org.junit.Before;
5+
import org.junit.Test;
6+
import org.mockito.Mock;
7+
import org.mockito.Mockito;
8+
import org.mockito.MockitoAnnotations;
9+
import org.mockito.internal.util.reflection.FieldSetter;
10+
11+
import java.util.ArrayList;
12+
13+
public final class ActivityListAdapterTest {
14+
15+
16+
@Mock
17+
private ActivityListAdapter activityListAdapter;
18+
19+
@Before
20+
public void setUp() throws NoSuchFieldException {
21+
MockitoAnnotations.initMocks(this);
22+
MockitoAnnotations.initMocks(activityListAdapter);
23+
FieldSetter.setField(activityListAdapter, activityListAdapter.getClass().getDeclaredField("values"), new ArrayList<>());
24+
}
25+
26+
@Test
27+
public void isHeader__ObjectIsHeader_ReturnTrue() {
28+
Object header = "Hello";
29+
Object activity = Mockito.mock(com.owncloud.android.lib.resources.activities.model.Activity.class);
30+
31+
Mockito.when(activityListAdapter.isHeader(0)).thenCallRealMethod();
32+
Mockito.when(activityListAdapter.getItemViewType(0)).thenCallRealMethod();
33+
34+
activityListAdapter.values.add(header);
35+
activityListAdapter.values.add(activity);
36+
37+
final boolean result = activityListAdapter.isHeader(0);
38+
Assert.assertTrue(result);
39+
}
40+
41+
@Test
42+
public void isHeader__ObjectIsActivity_ReturnFalse() {
43+
Object header = "Hello";
44+
Object activity = Mockito.mock(com.owncloud.android.lib.resources.activities.model.Activity.class);
45+
46+
Mockito.when(activityListAdapter.isHeader(1)).thenCallRealMethod();
47+
Mockito.when(activityListAdapter.getItemViewType(1)).thenCallRealMethod();
48+
49+
activityListAdapter.values.add(header);
50+
activityListAdapter.values.add(activity);
51+
Assert.assertFalse(activityListAdapter.isHeader(1));
52+
}
53+
}

0 commit comments

Comments
 (0)