2 * Copyright (c) 2010-2020 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
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
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.enigma2.actions;
15 import static org.hamcrest.Matchers.*;
16 import static org.junit.Assert.*;
17 import static org.mockito.Mockito.*;
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;
27 * The {@link Enigma2ActionsTest} class is responsible for testing {@link Enigma2Actions}.
29 * @author Guido Dolfen - Initial contribution
31 @SuppressWarnings("null")
33 public class Enigma2ActionsTest {
35 private Enigma2Actions enigma2Actions;
37 private Enigma2Handler enigma2Handler;
38 public static final String SOME_TEXT = "some Text";
42 enigma2Handler = mock(Enigma2Handler.class);
43 enigma2Actions = new Enigma2Actions();
44 enigma2Actions.setThingHandler(enigma2Handler);
48 public void testGetThingHandler() {
49 assertThat(enigma2Actions.getThingHandler(), is(enigma2Handler));
53 public void testSendRcCommand() {
54 enigma2Actions.sendRcCommand("KEY_1");
55 verify(enigma2Handler).sendRcCommand("KEY_1");
59 public void testSendInfo() {
60 enigma2Actions.sendInfo(SOME_TEXT);
61 verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
65 public void testSendInfoTimeout() {
66 enigma2Actions.sendInfo(SOME_TEXT, 10);
67 verify(enigma2Handler).sendInfo(10, SOME_TEXT);
71 public void testSendError() {
72 enigma2Actions.sendError(SOME_TEXT);
73 verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
77 public void testSendErrorTimeout() {
78 enigma2Actions.sendError(SOME_TEXT, 10);
79 verify(enigma2Handler).sendError(10, SOME_TEXT);
83 public void testSendWarning() {
84 enigma2Actions.sendWarning(SOME_TEXT);
85 verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
89 public void testSendWarningTimeout() {
90 enigma2Actions.sendWarning(SOME_TEXT, 10);
91 verify(enigma2Handler).sendWarning(10, SOME_TEXT);
95 public void testSendQuestion() {
96 enigma2Actions.sendQuestion(SOME_TEXT);
97 verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
101 public void testSendQuestionTimeout() {
102 enigma2Actions.sendQuestion(SOME_TEXT, 10);
103 verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
107 public void testSendRcCommandStatic() {
108 Enigma2Actions.sendRcCommand(enigma2Actions, "KEY_1");
109 verify(enigma2Handler).sendRcCommand("KEY_1");
112 @Test(expected = IllegalArgumentException.class)
113 public void testSendRcCommandStaticWithException() {
114 Enigma2Actions.sendRcCommand(null, "KEY_1");
118 public void testSendInfoStatic() {
119 Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT);
120 verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
124 public void testSendInfoTimeoutStatic() {
125 Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT, 10);
126 verify(enigma2Handler).sendInfo(10, SOME_TEXT);
129 @Test(expected = IllegalArgumentException.class)
130 public void testSendInfoStaticWithException() {
131 Enigma2Actions.sendInfo(null, SOME_TEXT);
135 public void testSendErrorStatic() {
136 Enigma2Actions.sendError(enigma2Actions, SOME_TEXT);
137 verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
141 public void testSendErrorTimeoutStatic() {
142 Enigma2Actions.sendError(enigma2Actions, SOME_TEXT, 10);
143 verify(enigma2Handler).sendError(10, SOME_TEXT);
146 @Test(expected = IllegalArgumentException.class)
147 public void testSendErrorStaticWithException() {
148 Enigma2Actions.sendError(null, SOME_TEXT);
152 public void testSendWarningStatic() {
153 Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT);
154 verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
158 public void testSendWarningTimeoutStatic() {
159 Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT, 10);
160 verify(enigma2Handler).sendWarning(10, SOME_TEXT);
163 @Test(expected = IllegalArgumentException.class)
164 public void testSendWarningStaticWithException() {
165 Enigma2Actions.sendWarning(null, SOME_TEXT);
169 public void testSendQuestionStatic() {
170 Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT);
171 verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
175 public void testSendQuestionTimeoutStatic() {
176 Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT, 10);
177 verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
180 @Test(expected = IllegalArgumentException.class)
181 public void testSendQuestionStaticWithException() {
182 Enigma2Actions.sendQuestion(null, SOME_TEXT);