package org.zend.sdk.test.sdklib;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Matchers.anyBoolean;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.when;
import java.io.IOException;
import java.net.URL;
import org.junit.Test;
import org.mockito.Mockito;
import org.zend.sdk.test.AbstractWebApiTest;
import org.zend.webapi.core.WebApiException;
import org.zend.webapi.core.connection.data.CodeTrace;
import org.zend.webapi.core.connection.data.CodeTracingList;
import org.zend.webapi.core.connection.data.CodeTracingStatus;
import org.zend.webapi.core.connection.data.IResponseData;
public class TestZendCodeTracing extends AbstractWebApiTest {
@Test
public void testEnable() throws WebApiException, IOException {
when(client.codeTracingEnable(anyBoolean())).thenReturn(
(CodeTracingStatus) getResponseData("codetracingEnable",
IResponseData.ResponseType.CODE_TRACING_STATUS));
assertNotNull(codeTracing.enable());
}
@Test
public void testEnableWithRestart() throws WebApiException, IOException {
when(client.codeTracingEnable(anyBoolean())).thenReturn(
(CodeTracingStatus) getResponseData("codetracingEnable",
IResponseData.ResponseType.CODE_TRACING_STATUS));
assertNotNull(codeTracing.enable(true));
}
@Test
public void testDisable() throws WebApiException, IOException {
when(client.codeTracingDisable(anyBoolean())).thenReturn(
(CodeTracingStatus) getResponseData("codetracingDisable",
IResponseData.ResponseType.CODE_TRACING_STATUS));
assertNotNull(codeTracing.disable());
}
@Test
public void testDisableWithRestart() throws WebApiException, IOException {
when(client.codeTracingDisable(anyBoolean())).thenReturn(
(CodeTracingStatus) getResponseData("codetracingDisable",
IResponseData.ResponseType.CODE_TRACING_STATUS));
assertNotNull(codeTracing.disable(true));
}
@Test
public void testIsEnabled() throws WebApiException, IOException {
when(client.codeTracingIsEnabled()).thenReturn(
(CodeTracingStatus) getResponseData("codetracingIsEnabled",
IResponseData.ResponseType.CODE_TRACING_STATUS));
assertNotNull(codeTracing.isEnabled());
}
@Test
public void testCreateTrace() throws WebApiException, IOException {
when(client.codeTracingCreate(anyString())).thenReturn(
(CodeTrace) getResponseData("codetracingCreate",
IResponseData.ResponseType.CODE_TRACE));
assertNotNull(codeTracing.createTrace(new URL("http://test")));
}
@Test
public void testDeleteTrace() throws WebApiException, IOException {
when(client.codeTracingDelete(anyString())).thenReturn(
(CodeTrace) getResponseData("codetracingDelete",
IResponseData.ResponseType.CODE_TRACE));
assertNotNull(codeTracing.deleteTrace("id"));
}
@Test
public void testGetTraces() throws WebApiException, IOException {
when(client.codeTracingList(Mockito.any(Integer.class), Mockito.any(Integer.class), anyString(), anyString(), anyString())).thenReturn(
(CodeTracingList) getResponseData("codetracingList",
IResponseData.ResponseType.CODE_TRACING_LIST));
assertNotNull(codeTracing.getTraces(false, "aaa"));
}
}