2 * Copyright (c) 2010-2022 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.internal.actions;
15 import static org.hamcrest.MatcherAssert.assertThat;
16 import static org.hamcrest.Matchers.is;
17 import static org.mockito.Mockito.*;
19 import org.eclipse.jdt.annotation.NonNullByDefault;
20 import org.junit.jupiter.api.BeforeEach;
21 import org.junit.jupiter.api.Test;
22 import org.openhab.binding.enigma2.internal.Enigma2BindingConstants;
23 import org.openhab.binding.enigma2.internal.handler.Enigma2Handler;
26 * The {@link Enigma2ActionsTest} class is responsible for testing {@link Enigma2Actions}.
28 * @author Guido Dolfen - Initial contribution
31 public class Enigma2ActionsTest {
32 private @NonNullByDefault({}) Enigma2Actions enigma2Actions;
33 private @NonNullByDefault({}) Enigma2Handler enigma2Handler;
34 public static final String SOME_TEXT = "some Text";
38 enigma2Handler = mock(Enigma2Handler.class);
39 enigma2Actions = new Enigma2Actions();
40 enigma2Actions.setThingHandler(enigma2Handler);
44 public void testGetThingHandler() {
45 assertThat(enigma2Actions.getThingHandler(), is(enigma2Handler));
49 public void testSendRcCommand() {
50 enigma2Actions.sendRcCommand("KEY_1");
51 verify(enigma2Handler).sendRcCommand("KEY_1");
55 public void testSendInfo() {
56 enigma2Actions.sendInfo(SOME_TEXT);
57 verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
61 public void testSendInfoTimeout() {
62 enigma2Actions.sendInfo(SOME_TEXT, 10);
63 verify(enigma2Handler).sendInfo(10, SOME_TEXT);
67 public void testSendError() {
68 enigma2Actions.sendError(SOME_TEXT);
69 verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
73 public void testSendErrorTimeout() {
74 enigma2Actions.sendError(SOME_TEXT, 10);
75 verify(enigma2Handler).sendError(10, SOME_TEXT);
79 public void testSendWarning() {
80 enigma2Actions.sendWarning(SOME_TEXT);
81 verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
85 public void testSendWarningTimeout() {
86 enigma2Actions.sendWarning(SOME_TEXT, 10);
87 verify(enigma2Handler).sendWarning(10, SOME_TEXT);
91 public void testSendQuestion() {
92 enigma2Actions.sendQuestion(SOME_TEXT);
93 verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
97 public void testSendQuestionTimeout() {
98 enigma2Actions.sendQuestion(SOME_TEXT, 10);
99 verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
103 public void testSendRcCommandStatic() {
104 Enigma2Actions.sendRcCommand(enigma2Actions, "KEY_1");
105 verify(enigma2Handler).sendRcCommand("KEY_1");
109 public void testSendInfoStatic() {
110 Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT);
111 verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
115 public void testSendInfoTimeoutStatic() {
116 Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT, 10);
117 verify(enigma2Handler).sendInfo(10, SOME_TEXT);
121 public void testSendErrorStatic() {
122 Enigma2Actions.sendError(enigma2Actions, SOME_TEXT);
123 verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
127 public void testSendErrorTimeoutStatic() {
128 Enigma2Actions.sendError(enigma2Actions, SOME_TEXT, 10);
129 verify(enigma2Handler).sendError(10, SOME_TEXT);
133 public void testSendWarningStatic() {
134 Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT);
135 verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
139 public void testSendWarningTimeoutStatic() {
140 Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT, 10);
141 verify(enigma2Handler).sendWarning(10, SOME_TEXT);
145 public void testSendQuestionStatic() {
146 Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT);
147 verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
151 public void testSendQuestionTimeoutStatic() {
152 Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT, 10);
153 verify(enigma2Handler).sendQuestion(10, SOME_TEXT);