/* MonkeyTalk - a cross-platform functional testing tool
Copyright (C) 2012 Gorilla Logic, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
package com.gorillalogic.monkeytalk.command.tests;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import com.gorillalogic.monkeytalk.agents.AndroidAgent;
import com.gorillalogic.monkeytalk.agents.IAgent;
import com.gorillalogic.monkeytalk.agents.IOSAgent;
import com.gorillalogic.monkeytalk.agents.MTAgent;
import com.gorillalogic.monkeytalk.server.ServerConfig;
public class AgentTest {
@Test
public void testMTAgent() {
IAgent agent = new MTAgent();
assertThat(agent.getName(), is("MTAgent"));
assertThat(agent.getHost(), is(ServerConfig.DEFAULT_PLAYBACK_HOST));
assertThat(agent.getPort(), is(-1));
}
@Test
public void testAndroidAgent() {
IAgent agent = new AndroidAgent();
assertThat(agent.getName(), is("Android"));
assertThat(agent.getHost(), is(ServerConfig.DEFAULT_PLAYBACK_HOST));
assertThat(agent.getPort(), is(ServerConfig.DEFAULT_PLAYBACK_PORT_ANDROID));
}
@Test
public void testIOSAgent() {
IAgent agent = new IOSAgent();
assertThat(agent.getName(), is("iOS"));
assertThat(agent.getHost(), is(ServerConfig.DEFAULT_PLAYBACK_HOST));
assertThat(agent.getPort(), is(ServerConfig.DEFAULT_PLAYBACK_PORT_IOS));
}
@Test
public void testCustomAgent() {
IAgent agent = new MTAgent("host", 1234) {
@Override
public String getName() {
return "custom";
}
};
assertThat(agent.getName(), is("custom"));
assertThat(agent.getHost(), is("host"));
assertThat(agent.getPort(), is(1234));
}
}