1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.hbtop.screen.top;
19
20 import static org.hamcrest.CoreMatchers.is;
21 import static org.junit.Assert.assertThat;
22 import static org.mockito.Mockito.eq;
23 import static org.mockito.Mockito.verify;
24
25 import org.apache.hadoop.hbase.hbtop.screen.ScreenView;
26 import org.apache.hadoop.hbase.testclassification.SmallTests;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.junit.experimental.categories.Category;
30 import org.junit.runner.RunWith;
31 import org.mockito.Mock;
32 import org.mockito.runners.MockitoJUnitRunner;
33
34 @Category(SmallTests.class)
35 @RunWith(MockitoJUnitRunner.class)
36 public class TestMessageModeScreenPresenter {
37
38 private static final String TEST_MESSAGE = "test message";
39
40 @Mock
41 private MessageModeScreenView messageModeScreenView;
42
43 @Mock
44 private TopScreenView topScreenView;
45
46 private MessageModeScreenPresenter messageModeScreenPresenter;
47
48 @Before
49 public void setup() {
50 messageModeScreenPresenter = new MessageModeScreenPresenter(messageModeScreenView,
51 TEST_MESSAGE, topScreenView);
52 }
53
54 @Test
55 public void testInit() {
56 messageModeScreenPresenter.init();
57
58 verify(messageModeScreenView).showMessage(eq(TEST_MESSAGE));
59 }
60
61 @Test
62 public void testReturnToTopScreen() {
63 assertThat(messageModeScreenPresenter.returnToNextScreen(), is((ScreenView) topScreenView));
64 }
65 }