]> git.basschouten.com Git - openhab-addons.git/blob
5f353d866544f9ab1dff95160dc67c31530ef021
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2020 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.enigma2.actions;
14
15 import static org.hamcrest.Matchers.*;
16 import static org.junit.Assert.*;
17 import static org.mockito.Mockito.*;
18
19 import org.eclipse.jdt.annotation.NonNullByDefault;
20 import org.eclipse.jdt.annotation.Nullable;
21 import org.junit.Before;
22 import org.junit.Test;
23 import org.openhab.binding.enigma2.handler.Enigma2Handler;
24 import org.openhab.binding.enigma2.internal.Enigma2BindingConstants;
25
26 /**
27  * The {@link Enigma2ActionsTest} class is responsible for testing {@link Enigma2Actions}.
28  *
29  * @author Guido Dolfen - Initial contribution
30  */
31 @SuppressWarnings("null")
32 @NonNullByDefault
33 public class Enigma2ActionsTest {
34     @Nullable
35     private Enigma2Actions enigma2Actions;
36     @Nullable
37     private Enigma2Handler enigma2Handler;
38     public static final String SOME_TEXT = "some Text";
39
40     @Before
41     public void setUp() {
42         enigma2Handler = mock(Enigma2Handler.class);
43         enigma2Actions = new Enigma2Actions();
44         enigma2Actions.setThingHandler(enigma2Handler);
45     }
46
47     @Test
48     public void testGetThingHandler() {
49         assertThat(enigma2Actions.getThingHandler(), is(enigma2Handler));
50     }
51
52     @Test
53     public void testSendRcCommand() {
54         enigma2Actions.sendRcCommand("KEY_1");
55         verify(enigma2Handler).sendRcCommand("KEY_1");
56     }
57
58     @Test
59     public void testSendInfo() {
60         enigma2Actions.sendInfo(SOME_TEXT);
61         verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
62     }
63
64     @Test
65     public void testSendInfoTimeout() {
66         enigma2Actions.sendInfo(SOME_TEXT, 10);
67         verify(enigma2Handler).sendInfo(10, SOME_TEXT);
68     }
69
70     @Test
71     public void testSendError() {
72         enigma2Actions.sendError(SOME_TEXT);
73         verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
74     }
75
76     @Test
77     public void testSendErrorTimeout() {
78         enigma2Actions.sendError(SOME_TEXT, 10);
79         verify(enigma2Handler).sendError(10, SOME_TEXT);
80     }
81
82     @Test
83     public void testSendWarning() {
84         enigma2Actions.sendWarning(SOME_TEXT);
85         verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
86     }
87
88     @Test
89     public void testSendWarningTimeout() {
90         enigma2Actions.sendWarning(SOME_TEXT, 10);
91         verify(enigma2Handler).sendWarning(10, SOME_TEXT);
92     }
93
94     @Test
95     public void testSendQuestion() {
96         enigma2Actions.sendQuestion(SOME_TEXT);
97         verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
98     }
99
100     @Test
101     public void testSendQuestionTimeout() {
102         enigma2Actions.sendQuestion(SOME_TEXT, 10);
103         verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
104     }
105
106     @Test
107     public void testSendRcCommandStatic() {
108         Enigma2Actions.sendRcCommand(enigma2Actions, "KEY_1");
109         verify(enigma2Handler).sendRcCommand("KEY_1");
110     }
111
112     @Test(expected = IllegalArgumentException.class)
113     public void testSendRcCommandStaticWithException() {
114         Enigma2Actions.sendRcCommand(null, "KEY_1");
115     }
116
117     @Test
118     public void testSendInfoStatic() {
119         Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT);
120         verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
121     }
122
123     @Test
124     public void testSendInfoTimeoutStatic() {
125         Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT, 10);
126         verify(enigma2Handler).sendInfo(10, SOME_TEXT);
127     }
128
129     @Test(expected = IllegalArgumentException.class)
130     public void testSendInfoStaticWithException() {
131         Enigma2Actions.sendInfo(null, SOME_TEXT);
132     }
133
134     @Test
135     public void testSendErrorStatic() {
136         Enigma2Actions.sendError(enigma2Actions, SOME_TEXT);
137         verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
138     }
139
140     @Test
141     public void testSendErrorTimeoutStatic() {
142         Enigma2Actions.sendError(enigma2Actions, SOME_TEXT, 10);
143         verify(enigma2Handler).sendError(10, SOME_TEXT);
144     }
145
146     @Test(expected = IllegalArgumentException.class)
147     public void testSendErrorStaticWithException() {
148         Enigma2Actions.sendError(null, SOME_TEXT);
149     }
150
151     @Test
152     public void testSendWarningStatic() {
153         Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT);
154         verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
155     }
156
157     @Test
158     public void testSendWarningTimeoutStatic() {
159         Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT, 10);
160         verify(enigma2Handler).sendWarning(10, SOME_TEXT);
161     }
162
163     @Test(expected = IllegalArgumentException.class)
164     public void testSendWarningStaticWithException() {
165         Enigma2Actions.sendWarning(null, SOME_TEXT);
166     }
167
168     @Test
169     public void testSendQuestionStatic() {
170         Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT);
171         verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
172     }
173
174     @Test
175     public void testSendQuestionTimeoutStatic() {
176         Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT, 10);
177         verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
178     }
179
180     @Test(expected = IllegalArgumentException.class)
181     public void testSendQuestionStaticWithException() {
182         Enigma2Actions.sendQuestion(null, SOME_TEXT);
183     }
184 }