.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);
}
}
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;
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);
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:
assertNotNull(createBridgeServlet);
Inbox inbox = mock(Inbox.class);
- when(inbox.add(any())).thenReturn(false);
setPrivate(Objects.requireNonNull(createBridgeServlet), "inbox", inbox);
Thing bridge = mock(Thing.class);