package org.jvalue.ods.api.notifications;
import org.junit.Test;
import org.jvalue.ods.api.notifications.ClientVisitor;
import org.jvalue.ods.api.notifications.GcmClient;
import org.jvalue.ods.api.notifications.HttpClient;
import static org.junit.Assert.assertEquals;
public final class ClientVisitorTest {
@Test
public final void testSimpleEcho() {
DummyClientVisitor visitor = new DummyClientVisitor();
GcmClient gcmClient = new GcmClient("", "");
HttpClient httpClient = new HttpClient("", "", true);
assertEquals(gcmClient.accept(visitor, "param"), "param");
assertEquals(httpClient.accept(visitor, "param"), "param");
}
private static final class DummyClientVisitor implements ClientVisitor<String, String> {
@Override
public String visit(GcmClient client, String param) {
return param;
}
@Override
public String visit(HttpClient client, String param) {
return param;
}
}
}