@Before public void setUp() { when(loadingContext.getExtensionDeclarer().getDeclaration()).thenReturn(declaration); when(declaration.getConnectionProviders()).thenReturn(singletonList(connectionProviderDeclaration)); when(declaration.getConfigurations()).thenReturn(singletonList(configurationDeclaration)); ExtensionParameterDescriptorModelProperty descriptorModelProperty = mock(ExtensionParameterDescriptorModelProperty.class); when(parameterDeclaration.getModelProperty(ExtensionParameterDescriptorModelProperty.class)) .thenReturn(Optional.of(descriptorModelProperty)); when(parameterDeclaration.getName()).thenReturn(REQUIRED_PARAM); when(descriptorModelProperty.getExtensionParameter()).thenReturn(extensionParameter); }
@Before public void before() throws Exception { when(extensionLoadingContext.getExtensionDeclarer()).thenReturn(extensionDeclarer); when(extensionDeclarer.getDeclaration()).thenReturn(extensionDeclaration); when(extensionDeclaration.getConfigurations()).thenReturn(asList(configurationDeclaration)); when(extensionDeclaration.getConnectionProviders()).thenReturn(asList(connectionProviderDeclaration)); mockImplementingProperty(configurationDeclaration, TestNameAwareConfig.class); mockImplementingProperty(connectionProviderDeclaration, TestNameAwareConnectionProvider.class); configNameField = getAllFields(TestNameAwareConfig.class, withAnnotation(RefName.class)).iterator().next(); providerNameField = getAllFields(TestNameAwareConnectionProvider.class, withAnnotation(RefName.class)).iterator().next(); }
private void assertTestModuleConnectionProviders(ExtensionDeclaration extensionDeclaration) throws Exception { assertThat(extensionDeclaration.getConnectionProviders(), hasSize(2)); ConnectionProviderDeclaration connectionProvider = extensionDeclaration.getConnectionProviders().get(0); assertThat(connectionProvider.getName(), is(DEFAULT_CONNECTION_PROVIDER_NAME)); List<ParameterDeclaration> parameters = connectionProvider.getAllParameters(); assertThat(parameters, hasSize(3)); assertParameter(parameters, "saulPhoneNumber", "", STRING_TYPE, false, SUPPORTED, SAUL_OFFICE_NUMBER); ImplementingTypeModelProperty typeModelProperty = connectionProvider.getModelProperty(ImplementingTypeModelProperty.class).get(); assertThat(typeModelProperty.getType(), equalTo(HeisenbergConnectionProvider.class)); parameters = extensionDeclaration.getConnectionProviders().get(1).getAllParameters(); assertParameter(parameters, TLS_PARAMETER_NAME, "", toMetadataType(TlsContextFactory.class), true, NOT_SUPPORTED, null); }