package org.zend.sdk.test.sdkcli.commands;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
import java.net.MalformedURLException;
import java.net.URL;
import org.junit.Before;
import org.zend.sdk.test.AbstractTest;
import org.zend.sdklib.internal.target.UserBasedTargetLoader;
import org.zend.sdklib.internal.target.ZendTarget;
import org.zend.sdklib.manager.TargetsManager;
import org.zend.sdklib.target.ITargetLoader;
import org.zend.sdklib.target.IZendTarget;
import org.zend.sdklib.target.LicenseExpiredException;
import org.zend.webapi.core.WebApiException;
import org.zend.webapi.core.connection.data.values.ServerType;
import org.zend.webapi.core.connection.data.values.WebApiVersion;
public class AbstractTargetCommandTest extends AbstractTest {
private ITargetLoader loader;
protected TargetsManager manager;
@Before
public void startup() {
loader = new UserBasedTargetLoader(file);
manager = spy(new TargetsManager(loader));
}
protected IZendTarget getTarget() throws WebApiException,
LicenseExpiredException {
IZendTarget target = null;
try {
target = spy(new ZendTarget("dev4", new URL("http://localhost"),
"mykey", "123456"));
doReturn(true).when(target).connect(WebApiVersion.V1_3,
ServerType.ZEND_SERVER);
doReturn(true).when(target).connect();
} catch (MalformedURLException e) {
// ignore
}
return target;
}
}