package org.zend.sdk.test.sdklib.monitor; import static org.mockito.Matchers.anyString; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.when; import java.io.IOException; import java.net.MalformedURLException; import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import org.zend.sdk.test.AbstractWebApiTest; import org.zend.sdklib.internal.target.UserBasedTargetLoader; import org.zend.sdklib.monitor.ZendMonitor; import org.zend.webapi.core.WebApiException; import org.zend.webapi.core.connection.data.IResponseData; import org.zend.webapi.core.connection.data.IssueList; public class TestZendMonitor extends AbstractWebApiTest { protected ZendMonitor monitor; @Test public void testGetAllIssues() throws WebApiException, IOException { when( client.monitorGetIssuesListPredefinedFilter(anyString(), Mockito.any(Integer.class), Mockito.any(Integer.class), anyString(), anyString())).thenReturn( (IssueList) getResponseData( "monitorGetIssuesListPredefinedFilter", IResponseData.ResponseType.ISSUE_LIST)); // assertNotNull(monitor.getAllIssues()); } @Test public void testGetById() throws WebApiException, IOException { when( client.monitorGetIssuesListPredefinedFilter(anyString(), Mockito.any(Integer.class), Mockito.any(Integer.class), anyString(), anyString())).thenReturn( (IssueList) getResponseData( "monitorGetIssuesListPredefinedFilter", IResponseData.ResponseType.ISSUE_LIST)); // assertNotNull(monitor.get(11)); } @Test public void testGetCriticalErrors() throws WebApiException, IOException { when( client.monitorGetIssuesListPredefinedFilter(anyString(), Mockito.any(Integer.class), Mockito.any(Integer.class), anyString(), anyString())).thenReturn( (IssueList) getResponseData( "monitorGetIssuesListPredefinedFilter", IResponseData.ResponseType.ISSUE_LIST)); // assertNotNull(monitor.getCriticalErrors()); } @Test public void testGetOpenIssues() throws WebApiException, IOException { when( client.monitorGetIssuesListPredefinedFilter(anyString(), Mockito.any(Integer.class), Mockito.any(Integer.class), anyString(), anyString())).thenReturn( (IssueList) getResponseData( "monitorGetIssuesListPredefinedFilter", IResponseData.ResponseType.ISSUE_LIST)); // assertNotNull(monitor.getOpenIssues()); } @Test public void testGetPerformanceIssues() throws WebApiException, IOException { when( client.monitorGetIssuesListPredefinedFilter(anyString(), Mockito.any(Integer.class), Mockito.any(Integer.class), anyString(), anyString())).thenReturn( (IssueList) getResponseData( "monitorGetIssuesListPredefinedFilter", IResponseData.ResponseType.ISSUE_LIST)); // assertNotNull(monitor.getPerformanceIssues()); } @Before public void startup() throws MalformedURLException { super.startup(); monitor = spy(new ZendMonitor("targetId", new UserBasedTargetLoader())); doReturn(client).when(monitor).getClient(anyString()); } }