package org.zend.sdk.test.sdklib; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.when; import java.io.IOException; import org.junit.Test; import org.zend.sdk.test.AbstractWebApiTest; import org.zend.webapi.core.WebApiException; import org.zend.webapi.core.connection.data.ApplicationsList; import org.zend.webapi.core.connection.data.IResponseData; import org.zend.webapi.internal.core.connection.auth.signature.SignatureException; public class TestZendApplicationGetStatus extends AbstractWebApiTest { @Test public void getStatusSuccess() throws WebApiException, IOException { setGetStatusSuccessCall(); ApplicationsList list = application.getStatus("0"); assertNotNull(list); assertTrue(list.getApplicationsInfo().size() == 2); } @Test public void getStatusFailed() throws WebApiException, IOException { setGetStatusFailedCall(); ApplicationsList list = application.getStatus("0"); assertNull(list); } private void setGetStatusSuccessCall() throws WebApiException, IOException { when(client.applicationGetStatus()).thenReturn( (ApplicationsList) getResponseData("applicationGetStatus", IResponseData.ResponseType.APPLICATIONS_LIST)); } private void setGetStatusFailedCall() throws WebApiException, IOException { when(client.applicationGetStatus()).thenThrow( new SignatureException("testError")); } }