Skip to content

Instantly share code, notes, and snippets.

Created May 20, 2012 11:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2757ea0fce64bac41811 to your computer and use it in GitHub Desktop.
Save anonymous/2757ea0fce64bac41811 to your computer and use it in GitHub Desktop.
AbstractComponentUTest
package gamesys.xmpp.component;
import gamesys.xmpp.packet.VersionResponseIQ;
import gamesys.xmpp.test.util.AbstractComponentTest;
import org.junit.Test;
import org.xmpp.packet.IQ;
public class AbstractComponentUTest extends AbstractComponentTest {
private final AbstractComponentUTest.TestComponent testObject;
private final String version;
private final String name;
public AbstractComponentUTest() {
version = "1.0";
name = "test";
testObject = new TestComponent(name, version, name);
}
@Override
protected AbstractComponent getComponentUnderTest() {
return testObject;
}
@Test
public void verifyComponentRespondsToPingsWithVersionNumber() throws Exception {
IQ versionRequest = new IQ(IQ.Type.get);
versionRequest.setChildElement("query", AbstractComponent.NAMESPACE_VERSION);
processPlayerPacket(versionRequest);
assertSent(new VersionResponseIQ(versionRequest, name, version));
}
class TestComponent extends AbstractComponent {
private final String version;
private final String subDomain;
private final String name;
TestComponent(String subDomain, String version, String name) {
this.version = version;
this.subDomain = subDomain;
this.name = name;
}
@Override
public String getVersion() {
return version;
}
@Override
public String getSubDomain() {
return subDomain;
}
@Override
public String getName() {
return name;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment