final ConnectorTemplate connectorTemplate = new ConnectorTemplate.Builder()// .id("connector-template-id")// .name("connector template")// .properties(properties).connectorProperties(connectorProperties)// .connectorGroup(group)// .build();
/** * Creates an immutable copy of a {@link ConnectorTemplate} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable ConnectorTemplate instance */ public static ConnectorTemplate copyOf(ConnectorTemplate instance) { if (instance instanceof ImmutableConnectorTemplate) { return (ImmutableConnectorTemplate) instance; } return new ConnectorTemplate.Builder() .createFrom(instance) .build(); }
default Builder builder() { return new Builder().createFrom(this); }
@Test public void shouldProvideInfoAboutAppliedConnectorSettings() { final CustomConnectorHandler handler = new CustomConnectorHandler(dataManager, applicationContext, iconDao); final ConnectorGenerator connectorGenerator = mock(ConnectorGenerator.class); final ConnectorTemplate template = new ConnectorTemplate.Builder().build(); final ConnectorSettings connectorSettings = new ConnectorSettings.Builder().connectorTemplateId("connector-template").build(); final APISummary preparedSummary = new APISummary.Builder().build(); when(dataManager.fetch(ConnectorTemplate.class, "connector-template")).thenReturn(template); when(applicationContext.getBean("connector-template", ConnectorGenerator.class)).thenReturn(connectorGenerator); when(connectorGenerator.info(same(template), same(connectorSettings))).thenReturn(preparedSummary); final APISummary info = handler.info(connectorSettings); assertThat(info).isSameAs(preparedSummary); }