View Javadoc
1   package it.com.atlassian.plugin.refimpl;
2   
3   import com.atlassian.webdriver.refapp.page.RefappPluginIndexPage;
4   import org.junit.Test;
5   
6   import java.util.Set;
7   
8   import static org.junit.Assert.assertTrue;
9   
10  public class TestRequiredServices extends AbstractRefappTestCase {
11      @Test
12      public void testRequiredServicesAvailable() {
13          RefappPluginIndexPage pluginIndexPage = PRODUCT.visit(RefappPluginIndexPage.class);
14          Set<String> serviceInterfaces = pluginIndexPage.getServiceInterfaces();
15  
16          assertTrue(serviceInterfaces.contains("com.atlassian.plugin.metadata.PluginMetadataManager"));
17          assertTrue(serviceInterfaces.contains("com.atlassian.event.api.EventPublisher"));
18          assertTrue(serviceInterfaces.contains("com.atlassian.plugin.event.PluginEventManager"));
19          assertTrue(serviceInterfaces.contains("com.atlassian.plugin.PluginController"));
20          assertTrue(serviceInterfaces.contains("com.atlassian.plugin.PluginAccessor"));
21  
22          // Currently used by spring-scanner ProductFilterUtil to detect refapp
23          assertTrue(serviceInterfaces.contains("com.atlassian.refapp.api.ConnectionProvider"));
24  
25          assertTrue(serviceInterfaces.contains("com.atlassian.scheduler.SchedulerService"));
26      }
27  }