package org.springframework.cloud.config.java; import org.springframework.cloud.config.AbstractCloudConfigServiceTest; import org.springframework.cloud.service.ServiceInfo; import org.springframework.context.ApplicationContext; /** * Base class for testing service-related Java config * * @author Ramnivas Laddad * * @param <SC> the service connector type */ public abstract class AbstractServiceJavaConfigTest<SC> extends AbstractCloudConfigServiceTest<SC> { private Class<?> withServiceIdContextClassName; private Class<?> withoutServiceIdContextClassName; public AbstractServiceJavaConfigTest(Class<?> withServiceIdContextClassName, Class<?> withoutServiceIdContextClassName) { this.withServiceIdContextClassName = withServiceIdContextClassName; this.withoutServiceIdContextClassName = withoutServiceIdContextClassName; } protected Class<?> getWithServiceIdContextClassName() { return withServiceIdContextClassName; } protected Class<?> getWithoutServiceIdContextClassName() { return withoutServiceIdContextClassName; } @Override protected ApplicationContext getTestApplicationContextWithServiceId(ServiceInfo... serviceInfos) { return getTestApplicationContext(getWithServiceIdContextClassName(), serviceInfos); } @Override protected ApplicationContext getTestApplicationContextWithoutServiceId(ServiceInfo... serviceInfos) { return getTestApplicationContext(getWithoutServiceIdContextClassName(), serviceInfos); } }