use of org.ligoj.app.resource.node.sample.JenkinsPluginResource in project ligoj-api by ligoj.
the class NodeResourceTest method prepareEvent.
/**
* Mock the servers for event test
*/
private int prepareEvent() throws Exception {
final ServicePluginLocator servicePluginLocator = resourceMock.locator;
// 1 : service is down
final JiraPluginResource jira = Mockito.mock(JiraPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.endsWith(":jira"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jira);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.endsWith(":jira"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jira);
Mockito.when(jira.checkStatus(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenReturn(false);
// 2 : service is up
final SonarPluginResource sonar = Mockito.mock(SonarPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.contains(":sonar"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(sonar);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.contains(":sonar"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(sonar);
Mockito.when(sonar.checkStatus(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenReturn(true);
// 3 : service throw an exception (down)
final JenkinsPluginResource jenkins = Mockito.mock(JenkinsPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.contains(":jenkins"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jenkins);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.contains(":jenkins"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jenkins);
Mockito.when(jenkins.checkStatus(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenThrow(new TechnicalException("junit"));
final int nbNodes = repository.findAllInstance().size();
// Jirax2, Confluence, LDAP,
Assertions.assertTrue(nbNodes >= 6);
// SonarQube
return nbNodes;
}
use of org.ligoj.app.resource.node.sample.JenkinsPluginResource in project ligoj-api by ligoj.
the class NodeResourceTest method prepareSubscriptionsEvent.
private long prepareSubscriptionsEvent() throws Exception {
// Check previous status
final long eventsCount = eventRepository.count();
Assertions.assertEquals(5, eventsCount);
final ServicePluginLocator servicePluginLocator = resourceMock.locator;
// Service is up --> SONAR
final SonarPluginResource sonar = Mockito.mock(SonarPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.anyString(), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(sonar);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.anyString(), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(sonar);
Mockito.when(sonar.checkSubscriptionStatus(ArgumentMatchers.anyInt(), ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenReturn(new SubscriptionStatusWithData());
Mockito.when(sonar.checkStatus(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenReturn(true);
// Service is down --> JIRA
final JiraPluginResource jira = Mockito.mock(JiraPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.contains(":jira"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jira);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.contains(":jira"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jira);
Mockito.when(jira.checkSubscriptionStatus(ArgumentMatchers.anyInt(), ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenReturn(new SubscriptionStatusWithData(false));
// Service throw an exception --> JENKINS
final JenkinsPluginResource jenkins = Mockito.mock(JenkinsPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.contains(":jenkins"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jenkins);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.contains(":jenkins"), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jenkins);
Mockito.when(jenkins.checkSubscriptionStatus(ArgumentMatchers.anyInt(), ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenThrow(new TechnicalException("junit"));
return eventsCount;
}
use of org.ligoj.app.resource.node.sample.JenkinsPluginResource in project ligoj-api by ligoj.
the class NodeResourceTest method checkSubscriptionStatusException.
@Test
public void checkSubscriptionStatusException() throws Exception {
mockApplicationContext();
final NodeResource resource = resourceMock;
final ServicePluginLocator servicePluginLocator = resourceMock.locator;
// data
final Node jiraNode = repository.findByName("JIRA 4");
// subscription throw an exception
final JenkinsPluginResource jenkins = Mockito.mock(JenkinsPluginResource.class);
Mockito.when(servicePluginLocator.getResource(ArgumentMatchers.anyString(), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jenkins);
Mockito.when(servicePluginLocator.getResourceExpected(ArgumentMatchers.anyString(), ArgumentMatchers.eq(ToolPlugin.class))).thenReturn(jenkins);
Mockito.when(jenkins.checkSubscriptionStatus(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap())).thenThrow(new TechnicalException("junit"));
// check status
final long eventsCount = eventRepository.count();
resource.checkSubscriptionStatus(jiraNode, NodeStatus.UP);
// 1 subscription
Assertions.assertEquals(eventsCount + 1, eventRepository.count());
}
Aggregations