private static OAuthApp createOAuthApp(Connector connector) { OAuthApp app = new OAuthApp(); app.id = connector.getId().get(); app.name = connector.getName(); app.icon = connector.getIcon(); app.clientId = connector.propertyTaggedWith(Credentials.CLIENT_ID_TAG).orElse(null); app.clientSecret = connector.propertyTaggedWith(Credentials.CLIENT_SECRET_TAG).orElse(null); return app; }
private Connection recreateConnection(Connection existingConnection, Connector newConnector) { Optional<Connector> connectorToUse = existingConnection.getConnector().map(old -> newConnector); Map<String, String> confProperties = new TreeMap<>(existingConnection.getConfiguredProperties()); confProperties.keySet().retainAll(newConnector.getProperties().keySet()); return new Connection.Builder() .createFrom(existingConnection) .connector(connectorToUse) .icon(newConnector.getIcon()) .configuredProperties(confProperties) .build(); }
@GET @SuppressWarnings("PMD.CyclomaticComplexity") public Response get() { String connectorIcon = connector.getIcon(); if (connectorIcon == null) { return Response.status(Response.Status.NOT_FOUND).build();
String connectorIcon = connector.getIcon(); if (connectorIcon != null && connectorIcon.startsWith("db:")) { String connectorIconId = connectorIcon.substring(3);
@Test public void shouldCreateBaseConnectors() { final ConnectorSettings settings = new ConnectorSettings.Builder().putConfiguredProperty("property2", "value2").build(); final Connector connector = generator.baseConnectorFrom(template, settings); assertThat(connector).isEqualToIgnoringGivenFields(// new Connector.Builder()// .name("test-name")// .description("test-description")// .connectorGroup(template.getConnectorGroup())// .connectorGroupId("template-group")// .properties(template.getConnectorProperties())// .putConfiguredProperty("property2", "value2")// .build(), "id", "icon"); assertThat(connector.getIcon()).isEqualTo("data:image/svg+xml,dummy"); }
@Test public void shouldCreateBaseConnectorsWithGivenNameAndDescription() { final ConnectorSettings settings = new ConnectorSettings.Builder().name("given-name").description("given-description") .putConfiguredProperty("property2", "value2").build(); final Connector connector = generator.baseConnectorFrom(template, settings); assertThat(connector).isEqualToIgnoringGivenFields(// new Connector.Builder()// .name("given-name")// .description("given-description")// .connectorGroup(template.getConnectorGroup())// .connectorGroupId("template-group")// .properties(template.getConnectorProperties())// .putConfiguredProperty("property2", "value2").build(), "id", "icon"); assertThat(connector.getIcon()).isEqualTo("data:image/svg+xml,dummy"); } }
assertThat(generated.getProperties()).containsAllEntriesOf(expected.getProperties()); assertThat(generated).isEqualToIgnoringGivenFields(expected, "id", "icon", "properties", "configuredProperties", "actions"); assertThat(generated.getIcon()).startsWith("data:image"); assertThat(generated.getActions()).hasSameSizeAs(expected.getActions());