]> git.basschouten.com Git - openhab-addons.git/blob
da5d2b8f4783b55686dc41812b70ca51bcc13e6e
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2022 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.internal.actions;
14
15 import static org.hamcrest.MatcherAssert.assertThat;
16 import static org.hamcrest.Matchers.is;
17 import static org.mockito.Mockito.*;
18
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;
24
25 /**
26  * The {@link Enigma2ActionsTest} class is responsible for testing {@link Enigma2Actions}.
27  *
28  * @author Guido Dolfen - Initial contribution
29  */
30 @NonNullByDefault
31 public class Enigma2ActionsTest {
32     private @NonNullByDefault({}) Enigma2Actions enigma2Actions;
33     private @NonNullByDefault({}) Enigma2Handler enigma2Handler;
34     public static final String SOME_TEXT = "some Text";
35
36     @BeforeEach
37     public void setUp() {
38         enigma2Handler = mock(Enigma2Handler.class);
39         enigma2Actions = new Enigma2Actions();
40         enigma2Actions.setThingHandler(enigma2Handler);
41     }
42
43     @Test
44     public void testGetThingHandler() {
45         assertThat(enigma2Actions.getThingHandler(), is(enigma2Handler));
46     }
47
48     @Test
49     public void testSendRcCommand() {
50         enigma2Actions.sendRcCommand("KEY_1");
51         verify(enigma2Handler).sendRcCommand("KEY_1");
52     }
53
54     @Test
55     public void testSendInfo() {
56         enigma2Actions.sendInfo(SOME_TEXT);
57         verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
58     }
59
60     @Test
61     public void testSendInfoTimeout() {
62         enigma2Actions.sendInfo(SOME_TEXT, 10);
63         verify(enigma2Handler).sendInfo(10, SOME_TEXT);
64     }
65
66     @Test
67     public void testSendError() {
68         enigma2Actions.sendError(SOME_TEXT);
69         verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
70     }
71
72     @Test
73     public void testSendErrorTimeout() {
74         enigma2Actions.sendError(SOME_TEXT, 10);
75         verify(enigma2Handler).sendError(10, SOME_TEXT);
76     }
77
78     @Test
79     public void testSendWarning() {
80         enigma2Actions.sendWarning(SOME_TEXT);
81         verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
82     }
83
84     @Test
85     public void testSendWarningTimeout() {
86         enigma2Actions.sendWarning(SOME_TEXT, 10);
87         verify(enigma2Handler).sendWarning(10, SOME_TEXT);
88     }
89
90     @Test
91     public void testSendQuestion() {
92         enigma2Actions.sendQuestion(SOME_TEXT);
93         verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
94     }
95
96     @Test
97     public void testSendQuestionTimeout() {
98         enigma2Actions.sendQuestion(SOME_TEXT, 10);
99         verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
100     }
101
102     @Test
103     public void testSendRcCommandStatic() {
104         Enigma2Actions.sendRcCommand(enigma2Actions, "KEY_1");
105         verify(enigma2Handler).sendRcCommand("KEY_1");
106     }
107
108     @Test
109     public void testSendInfoStatic() {
110         Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT);
111         verify(enigma2Handler).sendInfo(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
112     }
113
114     @Test
115     public void testSendInfoTimeoutStatic() {
116         Enigma2Actions.sendInfo(enigma2Actions, SOME_TEXT, 10);
117         verify(enigma2Handler).sendInfo(10, SOME_TEXT);
118     }
119
120     @Test
121     public void testSendErrorStatic() {
122         Enigma2Actions.sendError(enigma2Actions, SOME_TEXT);
123         verify(enigma2Handler).sendError(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
124     }
125
126     @Test
127     public void testSendErrorTimeoutStatic() {
128         Enigma2Actions.sendError(enigma2Actions, SOME_TEXT, 10);
129         verify(enigma2Handler).sendError(10, SOME_TEXT);
130     }
131
132     @Test
133     public void testSendWarningStatic() {
134         Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT);
135         verify(enigma2Handler).sendWarning(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
136     }
137
138     @Test
139     public void testSendWarningTimeoutStatic() {
140         Enigma2Actions.sendWarning(enigma2Actions, SOME_TEXT, 10);
141         verify(enigma2Handler).sendWarning(10, SOME_TEXT);
142     }
143
144     @Test
145     public void testSendQuestionStatic() {
146         Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT);
147         verify(enigma2Handler).sendQuestion(Enigma2BindingConstants.MESSAGE_TIMEOUT, SOME_TEXT);
148     }
149
150     @Test
151     public void testSendQuestionTimeoutStatic() {
152         Enigma2Actions.sendQuestion(enigma2Actions, SOME_TEXT, 10);
153         verify(enigma2Handler).sendQuestion(10, SOME_TEXT);
154     }
155 }