]> git.basschouten.com Git - openhab-addons.git/commitdiff
[mielecloud] Fix mockito concurrency issues in integration tests (#11742)
authorBjörn Lange <bjoern.lange@udo.edu>
Mon, 3 Jan 2022 15:16:01 +0000 (16:16 +0100)
committerGitHub <noreply@github.com>
Mon, 3 Jan 2022 15:16:01 +0000 (16:16 +0100)
* Move bridge and thing setup into individual integration tests
* Ensure that mocks used by ThingHandlers are fully initialized prior to
creating the thing handlers
* Ensure that bridge and thing are linked together after thing creation in
integration tests

Signed-off-by: Björn Lange <bjoern.lange@tu-dortmund.de>
12 files changed:
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/AbstractMieleThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/CoffeeDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/CoolingDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/DishWarmerDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/DishwasherDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/DryerDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/HobDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/HoodDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/OvenDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/RoboticVacuumCleanerDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/WashingDeviceThingHandlerTest.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/WineStorageDeviceThingHandlerTest.java

index 0bd58057b0a270edda7866c4f57f42d604c1f17d..eabbc72d774cd203d3aa69fcfdc2369b7256b10a 100644 (file)
@@ -33,6 +33,7 @@ import org.openhab.binding.mielecloud.internal.MieleCloudBindingConstants;
 import org.openhab.binding.mielecloud.internal.auth.OAuthTokenRefresher;
 import org.openhab.binding.mielecloud.internal.auth.OpenHabOAuthTokenRefresher;
 import org.openhab.binding.mielecloud.internal.util.MieleCloudBindingIntegrationTestConstants;
+import org.openhab.binding.mielecloud.internal.util.ReflectionUtil;
 import org.openhab.binding.mielecloud.internal.webservice.MieleWebservice;
 import org.openhab.binding.mielecloud.internal.webservice.MieleWebserviceFactory;
 import org.openhab.binding.mielecloud.internal.webservice.api.DeviceState;
@@ -231,7 +232,18 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
 
         ThingHandler handler = thing.getHandler();
         assertNotNull(handler);
-        return (AbstractMieleThingHandler) Objects.requireNonNull(handler);
+        AbstractMieleThingHandler mieleThingHandler = (AbstractMieleThingHandler) Objects.requireNonNull(handler);
+
+        waitForAssert(() -> {
+            try {
+                assertNotNull(ReflectionUtil.invokePrivate(mieleThingHandler, "getBridge"));
+            } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException e) {
+                throw new RuntimeException(e);
+            }
+            assertNotNull(getBridge().getThing(thingUid));
+        });
+
+        return mieleThingHandler;
     }
 
     private List<Channel> createChannelsForThingHandler(ThingTypeUID thingTypeUid, ThingUID thingUid) {
@@ -319,6 +331,9 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
         setUpThingRegistry();
         setUpItemRegistry();
         setUpWebservice();
+    }
+
+    protected void setUpBridgeAndThing() throws Exception {
         setUpBridge();
         thingHandler = setUpThingHandler();
     }
@@ -353,12 +368,18 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
 
     @Test
     public void testCachedStateIsQueriedOnInitialize() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // then:
         verify(getWebserviceMock()).dispatchDeviceState(SERIAL_NUMBER);
     }
 
     @Test
-    public void testThingStatusIsOfflineWithDetailGoneAndDetailMessageWhenDeviceIsRemoved() {
+    public void testThingStatusIsOfflineWithDetailGoneAndDetailMessageWhenDeviceIsRemoved() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getBridgeHandler().onDeviceRemoved(SERIAL_NUMBER);
 
@@ -379,8 +400,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testStatusIsSetToOnlineWhenDeviceStateIsValid() {
+    public void testStatusIsSetToOnlineWhenDeviceStateIsValid() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = createDeviceStateMock(StateType.ON, "On");
 
         // when:
@@ -391,8 +414,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testStatusIsSetToOfflineWhenDeviceIsNotConnected() {
+    public void testStatusIsSetToOfflineWhenDeviceIsNotConnected() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = createDeviceStateMock(StateType.NOT_CONNECTED, "Not connected");
 
         // when:
@@ -404,15 +429,17 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testFailingPutProcessActionDoesNotSetTheDeviceToOffline() {
+    public void testFailingPutProcessActionDoesNotSetTheDeviceToOffline() throws Exception {
         // given:
+        doThrow(MieleWebserviceException.class).when(getWebserviceMock()).putProcessAction(any(),
+                eq(ProcessAction.STOP));
+
+        setUpBridgeAndThing();
+
         DeviceState deviceState = createDeviceStateMock(StateType.ON, "On");
         getBridgeHandler().onDeviceStateUpdated(deviceState);
         assertThingStatusIs(getThingHandler().getThing(), ThingStatus.ONLINE, ThingStatusDetail.NONE);
 
-        doThrow(MieleWebserviceException.class).when(getWebserviceMock()).putProcessAction(any(),
-                eq(ProcessAction.STOP));
-
         // when:
         getThingHandler().triggerProcessAction(ProcessAction.STOP);
 
@@ -421,7 +448,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandProgramStartToStartStopChannel() {
+    public void testHandleCommandProgramStartToStartStopChannel() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(PROGRAM_START_STOP),
                 new StringType(ProgramStatus.PROGRAM_STARTED.getState()));
@@ -433,7 +463,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandProgramStopToStartStopChannel() {
+    public void testHandleCommandProgramStopToStartStopChannel() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(PROGRAM_START_STOP),
                 new StringType(ProgramStatus.PROGRAM_STOPPED.getState()));
@@ -445,7 +478,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandProgramStartToStartStopPauseChannel() {
+    public void testHandleCommandProgramStartToStartStopPauseChannel() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(PROGRAM_START_STOP_PAUSE),
                 new StringType(ProgramStatus.PROGRAM_STARTED.getState()));
@@ -457,7 +493,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandProgramStopToStartStopPauseChannel() {
+    public void testHandleCommandProgramStopToStartStopPauseChannel() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(PROGRAM_START_STOP_PAUSE),
                 new StringType(ProgramStatus.PROGRAM_STOPPED.getState()));
@@ -469,7 +508,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandProgramPauseToStartStopPauseChannel() {
+    public void testHandleCommandProgramPauseToStartStopPauseChannel() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(PROGRAM_START_STOP_PAUSE),
                 new StringType(ProgramStatus.PROGRAM_PAUSED.getState()));
@@ -481,14 +523,16 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testFailingPutLightDoesNotSetTheDeviceToOffline() {
+    public void testFailingPutLightDoesNotSetTheDeviceToOffline() throws Exception {
         // given:
+        doThrow(MieleWebserviceException.class).when(getWebserviceMock()).putLight(any(), eq(true));
+
+        setUpBridgeAndThing();
+
         DeviceState deviceState = createDeviceStateMock(StateType.ON, "On");
         getBridgeHandler().onDeviceStateUpdated(deviceState);
         assertThingStatusIs(getThingHandler().getThing(), ThingStatus.ONLINE, ThingStatusDetail.NONE);
 
-        doThrow(MieleWebserviceException.class).when(getWebserviceMock()).putLight(any(), eq(true));
-
         // when:
         getThingHandler().triggerLight(true);
 
@@ -497,7 +541,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandLightOff() {
+    public void testHandleCommandLightOff() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(LIGHT_SWITCH), OnOffType.OFF);
 
@@ -508,7 +555,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandLightOn() {
+    public void testHandleCommandLightOn() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(LIGHT_SWITCH), OnOffType.ON);
 
@@ -519,7 +569,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandDoesNothingWhenCommandIsNotOfOnOffType() {
+    public void testHandleCommandDoesNothingWhenCommandIsNotOfOnOffType() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(LIGHT_SWITCH), new DecimalType(0));
 
@@ -528,7 +581,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandPowerOn() {
+    public void testHandleCommandPowerOn() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(POWER_ON_OFF), OnOffType.ON);
 
@@ -539,7 +595,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandPowerOff() {
+    public void testHandleCommandPowerOff() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(POWER_ON_OFF), OnOffType.OFF);
 
@@ -550,7 +609,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testHandleCommandDoesNothingWhenPowerCommandIsNotOfOnOffType() {
+    public void testHandleCommandDoesNothingWhenPowerCommandIsNotOfOnOffType() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(POWER_ON_OFF), new DecimalType(0));
 
@@ -559,8 +621,10 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
     }
 
     @Test
-    public void testMissingPropertiesAreSetWhenAStateUpdateIsReceivedFromTheCloud() {
+    public void testMissingPropertiesAreSetWhenAStateUpdateIsReceivedFromTheCloud() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         assertFalse(getThingHandler().getThing().getProperties().containsKey(Thing.PROPERTY_SERIAL_NUMBER));
         assertFalse(getThingHandler().getThing().getProperties().containsKey(Thing.PROPERTY_MODEL_ID));
 
index 49b9f5b610418ab7803574e2a4356ffcd583a304..64d28b46c9dd61433139d5c5a966460cce62cc01 100644 (file)
@@ -46,8 +46,10 @@ public class CoffeeDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(COFFEE_SYSTEM_THING_UID.getId());
         when(deviceState.isRemoteControlEnabled()).thenReturn(Optional.empty());
@@ -79,8 +81,10 @@ public class CoffeeDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(COFFEE_SYSTEM_THING_UID.getId());
         when(deviceState.isRemoteControlEnabled()).thenReturn(Optional.of(true));
@@ -116,8 +120,10 @@ public class CoffeeDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(COFFEE_SYSTEM_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -140,8 +146,10 @@ public class CoffeeDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testTransitionChannelUpdatesForNullValues() {
+    public void testTransitionChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(COFFEE_SYSTEM_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -165,8 +173,10 @@ public class CoffeeDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testTransitionChannelUpdatesForValidValues() {
+    public void testTransitionChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(COFFEE_SYSTEM_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -190,8 +200,10 @@ public class CoffeeDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(COFFEE_SYSTEM_THING_UID.getId());
         when(actionsState.canBeSwitchedOn()).thenReturn(true);
index 78777bb5bbb652a9f56887183b40fdaa610b8790..e9ee8e41c02acde0f51219464e6cd652ff0b762a 100644 (file)
@@ -49,8 +49,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(FRIDGE_FREEZER_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.FRIDGE_FREEZER_COMBINATION);
@@ -84,8 +86,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(FRIDGE_FREEZER_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.FRIDGE_FREEZER_COMBINATION);
@@ -121,8 +125,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForSuperCooling() {
+    public void testChannelUpdatesForSuperCooling() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(FRIDGE_FREEZER_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.FRIDGE_FREEZER_COMBINATION);
@@ -139,8 +145,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForSuperFreezing() {
+    public void testChannelUpdatesForSuperFreezing() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(FRIDGE_FREEZER_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.FRIDGE_FREEZER_COMBINATION);
@@ -157,8 +165,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForSuperCollingSuperFreezing() {
+    public void testChannelUpdatesForSuperCollingSuperFreezing() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(FRIDGE_FREEZER_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.FRIDGE_FREEZER_COMBINATION);
@@ -175,8 +185,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(FRIDGE_FREEZER_DEVICE_THING_UID.getId());
         when(actionsState.canContolSupercooling()).thenReturn(true);
@@ -194,7 +206,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
 
     @Override
     @Test
-    public void testHandleCommandDoesNothingWhenCommandIsNotOfOnOffType() {
+    public void testHandleCommandDoesNothingWhenCommandIsNotOfOnOffType() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(FRIDGE_SUPER_COOL), new DecimalType(50));
 
@@ -203,7 +218,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testHandleCommandStartsSupercoolingWhenRequested() {
+    public void testHandleCommandStartsSupercoolingWhenRequested() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(FRIDGE_SUPER_COOL), OnOffType.ON);
 
@@ -215,7 +233,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testHandleCommandStopsSupercoolingWhenRequested() {
+    public void testHandleCommandStopsSupercoolingWhenRequested() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(FRIDGE_SUPER_COOL), OnOffType.OFF);
 
@@ -227,7 +248,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testHandleCommandStartsSuperfreezingWhenRequested() {
+    public void testHandleCommandStartsSuperfreezingWhenRequested() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(FREEZER_SUPER_FREEZE), OnOffType.ON);
 
@@ -239,7 +263,10 @@ public class CoolingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testHandleCommandStopsSuperfreezingWhenRequested() {
+    public void testHandleCommandStopsSuperfreezingWhenRequested() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(FREEZER_SUPER_FREEZE), OnOffType.OFF);
 
index ec887fe7c624158761c1e3c9309671b5be9d1f9b..246cff225507863528d6aa9f0736c6dbbc00ab9d 100644 (file)
@@ -46,8 +46,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.DISH_WARMER_DEVICE_THING_UID.getId());
@@ -81,8 +83,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.DISH_WARMER_DEVICE_THING_UID.getId());
@@ -115,8 +119,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.DISH_WARMER_DEVICE_THING_UID.getId());
@@ -141,8 +147,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testTransitionChannelUpdatesForNullValues() {
+    public void testTransitionChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.DISH_WARMER_DEVICE_THING_UID.getId());
@@ -171,8 +179,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testTransitionChannelUpdatesForValidValues() {
+    public void testTransitionChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.DISH_WARMER_DEVICE_THING_UID.getId());
@@ -201,8 +211,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.DISH_WARMER_DEVICE_THING_UID.getId());
@@ -220,7 +232,10 @@ public class DishWarmerDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testHandleCommandDishWarmerProgramActive() {
+    public void testHandleCommandDishWarmerProgramActive() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(DISH_WARMER_PROGRAM_ACTIVE), new StringType("3"));
 
index e5c311e0ac9304b36340ea25ea11ad9e73e7b3d9..d095b4da4cf3c992a2e2014210df91d542e7ae5a 100644 (file)
@@ -47,8 +47,10 @@ public class DishwasherDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(DISHWASHER_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.empty());
@@ -83,8 +85,10 @@ public class DishwasherDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.isInState(any())).thenCallRealMethod();
         when(deviceState.getDeviceIdentifier()).thenReturn(DISHWASHER_DEVICE_THING_UID.getId());
@@ -124,8 +128,10 @@ public class DishwasherDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(DISHWASHER_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -148,8 +154,10 @@ public class DishwasherDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testTransitionChannelUpdatesForNullValues() {
+    public void testTransitionChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(DISHWASHER_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -176,8 +184,10 @@ public class DishwasherDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testTransitionChannelUpdatesForValidValues() {
+    public void testTransitionChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(DISHWASHER_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -204,8 +214,10 @@ public class DishwasherDeviceThingHandlerTest extends AbstractMieleThingHandlerT
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(DISHWASHER_DEVICE_THING_UID.getId());
         when(actionsState.canBeStarted()).thenReturn(true);
index 15d4190328414e926323820ad9d707f01b8d2893..0b6344ceb12b660f0f620b79f5f2a0406d491043 100644 (file)
@@ -47,8 +47,10 @@ public class DryerDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(DRYER_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.empty());
@@ -89,8 +91,10 @@ public class DryerDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.isInState(any())).thenCallRealMethod();
         when(deviceState.getDeviceIdentifier()).thenReturn(DRYER_DEVICE_THING_UID.getId());
@@ -136,8 +140,10 @@ public class DryerDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(DRYER_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -160,8 +166,10 @@ public class DryerDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testTransitionChannelUpdatesForNullValues() {
+    public void testTransitionChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(DRYER_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -188,8 +196,10 @@ public class DryerDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testTransitionChannelUpdatesForValidValues() {
+    public void testTransitionChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(DRYER_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -216,8 +226,10 @@ public class DryerDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(DRYER_DEVICE_THING_UID.getId());
         when(actionsState.canBeStarted()).thenReturn(true);
index 1249b979610de0dab6c40cc9d7c17233ec443c57..73092d65f31005b3f044fab143744fd9688c26e2 100644 (file)
@@ -44,8 +44,10 @@ public class HobDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(HOB_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.empty());
@@ -78,8 +80,10 @@ public class HobDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(HOB_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
index 9610181be857dc6cf1d838bc8a9197ac839db74f..33569dcb7265f3b213397d41e9707d7f42438260 100644 (file)
@@ -44,8 +44,10 @@ public class HoodDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(HOOD_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.empty());
@@ -75,8 +77,10 @@ public class HoodDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(HOOD_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -110,8 +114,10 @@ public class HoodDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(HOOD_DEVICE_THING_UID.getId());
         when(actionsState.canBeSwitchedOn()).thenReturn(true);
index ccd32f771e5b4d1214c5f3cfe83a6acdac4bdee3..2b594a1133eb797e22342ef63c10856897e9ffec 100644 (file)
@@ -50,8 +50,10 @@ public class OvenDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(OVEN_DEVICE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.empty());
@@ -94,8 +96,10 @@ public class OvenDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.isInState(any())).thenCallRealMethod();
         when(deviceState.getDeviceIdentifier()).thenReturn(OVEN_DEVICE_THING_UID.getId());
@@ -143,8 +147,10 @@ public class OvenDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(OVEN_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -167,8 +173,10 @@ public class OvenDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testTransitionChannelUpdatesForNullValues() {
+    public void testTransitionChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(OVEN_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -195,8 +203,10 @@ public class OvenDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testTransitionChannelUpdatesForValidValues() {
+    public void testTransitionChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(OVEN_DEVICE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -223,8 +233,10 @@ public class OvenDeviceThingHandlerTest extends AbstractMieleThingHandlerTest {
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(OVEN_DEVICE_THING_UID.getId());
         when(actionsState.canBeStarted()).thenReturn(true);
index a20bf8a6631a4e25afe9538d9ca316c141ad8910..b17ae7b574908fe724c9ae6247c34ff9c1482c00 100644 (file)
@@ -45,8 +45,10 @@ public class RoboticVacuumCleanerDeviceThingHandlerTest extends AbstractMieleThi
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.ROBOTIC_VACUUM_CLEANER_THING_UID.getId());
@@ -76,8 +78,10 @@ public class RoboticVacuumCleanerDeviceThingHandlerTest extends AbstractMieleThi
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.isInState(any())).thenCallRealMethod();
         when(deviceState.getDeviceIdentifier())
@@ -108,8 +112,10 @@ public class RoboticVacuumCleanerDeviceThingHandlerTest extends AbstractMieleThi
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.ROBOTIC_VACUUM_CLEANER_THING_UID.getId());
@@ -134,8 +140,10 @@ public class RoboticVacuumCleanerDeviceThingHandlerTest extends AbstractMieleThi
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier())
                 .thenReturn(MieleCloudBindingIntegrationTestConstants.ROBOTIC_VACUUM_CLEANER_THING_UID.getId());
@@ -157,7 +165,10 @@ public class RoboticVacuumCleanerDeviceThingHandlerTest extends AbstractMieleThi
     }
 
     @Test
-    public void testHandleCommandVacuumCleanerProgramActive() {
+    public void testHandleCommandVacuumCleanerProgramActive() throws Exception {
+        // given:
+        setUpBridgeAndThing();
+
         // when:
         getThingHandler().handleCommand(channel(VACUUM_CLEANER_PROGRAM_ACTIVE), new StringType("1"));
 
index 82171657e490dc714e1bb1cb5c8d3dfcac379621..d88e0028db1911ad3ef3b7cf55be01756a217164 100644 (file)
@@ -50,8 +50,10 @@ public class WashingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(WASHING_MACHINE_THING_UID.getId());
         when(deviceState.getStateType()).thenReturn(Optional.empty());
@@ -94,8 +96,10 @@ public class WashingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.isInState(any())).thenCallRealMethod();
         when(deviceState.getDeviceIdentifier()).thenReturn(WASHING_MACHINE_THING_UID.getId());
@@ -143,8 +147,10 @@ public class WashingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() {
+    public void testFinishStateChannelIsSetToOnWhenProgramHasFinished() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(WASHING_MACHINE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -167,8 +173,10 @@ public class WashingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testTransitionChannelUpdatesForNullValues() {
+    public void testTransitionChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(WASHING_MACHINE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -195,8 +203,10 @@ public class WashingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testTransitionChannelUpdatesForValidValues() {
+    public void testTransitionChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceStateBefore = mock(DeviceState.class);
         when(deviceStateBefore.getDeviceIdentifier()).thenReturn(WASHING_MACHINE_THING_UID.getId());
         when(deviceStateBefore.getStateType()).thenReturn(Optional.of(StateType.RUNNING));
@@ -223,8 +233,10 @@ public class WashingDeviceThingHandlerTest extends AbstractMieleThingHandlerTest
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(WASHING_MACHINE_THING_UID.getId());
         when(actionsState.canBeStarted()).thenReturn(true);
index ef219b825f2fe25e1dcd17ab83ed027b1660287c..8cb649aaf1802b9540018090c65629eed072b469 100644 (file)
@@ -47,8 +47,10 @@ public class WineStorageDeviceThingHandlerTest extends AbstractMieleThingHandler
     }
 
     @Test
-    public void testChannelUpdatesForNullValues() {
+    public void testChannelUpdatesForNullValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(WINE_STORAGE_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.WINE_CONDITIONING_UNIT);
@@ -83,8 +85,10 @@ public class WineStorageDeviceThingHandlerTest extends AbstractMieleThingHandler
     }
 
     @Test
-    public void testChannelUpdatesForValidValues() {
+    public void testChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         DeviceState deviceState = mock(DeviceState.class);
         when(deviceState.getDeviceIdentifier()).thenReturn(WINE_STORAGE_DEVICE_THING_UID.getId());
         when(deviceState.getRawType()).thenReturn(DeviceType.WINE_CONDITIONING_UNIT);
@@ -123,8 +127,10 @@ public class WineStorageDeviceThingHandlerTest extends AbstractMieleThingHandler
     }
 
     @Test
-    public void testActionsChannelUpdatesForValidValues() {
+    public void testActionsChannelUpdatesForValidValues() throws Exception {
         // given:
+        setUpBridgeAndThing();
+
         ActionsState actionsState = mock(ActionsState.class);
         when(actionsState.getDeviceIdentifier()).thenReturn(WINE_STORAGE_DEVICE_THING_UID.getId());
         when(actionsState.canBeSwitchedOn()).thenReturn(true);