package org.jvalue.ods.processor.filter;
import com.codahale.metrics.MetricRegistry;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.jvalue.ods.api.sources.DataSource;
import org.jvalue.ods.notifications.NotificationManager;
import mockit.Mocked;
import mockit.Verifications;
import mockit.integration.junit4.JMockit;
@RunWith(JMockit.class)
public final class NotificationFilterTest {
@Mocked
private MetricRegistry registry;
@Test
public void testForwarding(
@Mocked final DataSource source,
@Mocked final NotificationManager manager) throws Exception {
Filter<ObjectNode, ObjectNode> filter = new NotificationFilter(source, manager, registry);
final ObjectNode data = new ObjectNode(JsonNodeFactory.instance);
filter.filter(data);
new Verifications() {{
manager.onNewDataItem(source, data);
}};
}
}