]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix build (#13150)
authorJ-N-K <github@klug.nrw>
Wed, 20 Jul 2022 18:40:42 +0000 (20:40 +0200)
committerGitHub <noreply@github.com>
Wed, 20 Jul 2022 18:40:42 +0000 (20:40 +0200)
* Fix build
* fix itest

Signed-off-by: Jan N. Klug <github@klug.nrw>
bundles/org.openhab.binding.mielecloud/src/main/java/org/openhab/binding/mielecloud/internal/config/servlet/CreateBridgeServlet.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/config/servlet/CreateBridgeServletTest.java

index fe8dc9c98839416b915863b0158798c86bd42680..764c016e21fedea690ea4df0447ea6615fd092ce 100644 (file)
@@ -127,10 +127,11 @@ public final class CreateBridgeServlet extends AbstractRedirectionServlet {
                 .withProperty(Thing.PROPERTY_MODEL_ID, MIELE_CLOUD_BRIDGE_NAME)
                 .withProperty(MieleCloudBindingConstants.CONFIG_PARAM_LOCALE, locale)
                 .withProperty(MieleCloudBindingConstants.CONFIG_PARAM_EMAIL, email).build();
-        if (inbox.add(result)) {
-            return pairBridge(bridgeUid);
-        } else {
+        if (thingRegistry.get(bridgeUid) != null) {
             return reconfigureBridge(bridgeUid);
+        } else {
+            inbox.add(result);
+            return pairBridge(bridgeUid);
         }
     }
 
index af39baa31687fa05154603e5cbcf17a3f4c204db..d86b7224cacd38b4859b49be3f7a13a89d36b9eb 100644 (file)
@@ -25,6 +25,7 @@ import org.junit.jupiter.api.Test;
 import org.openhab.binding.mielecloud.internal.MieleCloudBindingConstants;
 import org.openhab.binding.mielecloud.internal.auth.OAuthTokenRefresher;
 import org.openhab.binding.mielecloud.internal.config.MieleCloudConfigService;
+import org.openhab.binding.mielecloud.internal.config.exception.BridgeReconfigurationFailedException;
 import org.openhab.binding.mielecloud.internal.util.AbstractConfigFlowTest;
 import org.openhab.binding.mielecloud.internal.util.MieleCloudBindingIntegrationTestConstants;
 import org.openhab.binding.mielecloud.internal.util.Website;
@@ -48,7 +49,6 @@ public class CreateBridgeServletTest extends AbstractConfigFlowTest {
         assertNotNull(createBridgeServlet);
 
         Inbox inbox = mock(Inbox.class);
-        when(inbox.add(any())).thenReturn(true);
         when(inbox.approve(any(), anyString(), anyString())).thenReturn(null);
         setPrivate(Objects.requireNonNull(createBridgeServlet), "inbox", inbox);
 
@@ -74,11 +74,10 @@ public class CreateBridgeServletTest extends AbstractConfigFlowTest {
         assertNotNull(createBridgeServlet);
 
         Inbox inbox = mock(Inbox.class);
-        when(inbox.add(any())).thenReturn(false);
         setPrivate(Objects.requireNonNull(createBridgeServlet), "inbox", inbox);
 
         ThingRegistry thingRegistry = mock(ThingRegistry.class);
-        when(thingRegistry.get(any())).thenReturn(null);
+        when(thingRegistry.get(any())).thenThrow(new BridgeReconfigurationFailedException(""));
         setPrivate(Objects.requireNonNull(createBridgeServlet), "thingRegistry", thingRegistry);
 
         // when:
@@ -104,7 +103,6 @@ public class CreateBridgeServletTest extends AbstractConfigFlowTest {
         assertNotNull(createBridgeServlet);
 
         Inbox inbox = mock(Inbox.class);
-        when(inbox.add(any())).thenReturn(false);
         setPrivate(Objects.requireNonNull(createBridgeServlet), "inbox", inbox);
 
         Thing bridge = mock(Thing.class);