/*
* Copyright 2016 ANI Technologies Pvt. Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.olacabs.fabric.compute.sources.kafka;
import com.olacabs.fabric.compute.ProcessingContext;
import com.olacabs.fabric.model.common.ComponentMetadata;
import com.olacabs.fabric.model.common.ComponentType;
import com.olacabs.fabric.model.event.RawEventBundle;
import org.junit.Ignore;
import org.junit.Test;
import java.util.Properties;
import java.util.concurrent.atomic.AtomicLong;
/**
*
*/
public class KafkaSourceTest {
@Ignore
@Test
public void testRun() throws Exception {
KafkaSource kafkaSource = new KafkaSource();
Properties properties = new Properties();
properties.setProperty("source.test_source.brokers", "localhost:9092");
properties.setProperty("source.test_source.topic-name", "kafka-test--3-2");
properties.setProperty("source.test_source.zookeeper", "localhost");
kafkaSource.initialize("test_source", properties,
new Properties(),
ProcessingContext.builder().topologyName("test").build(),
ComponentMetadata.builder().id("test_source").type(ComponentType.SOURCE).build());
AtomicLong ctr = new AtomicLong();
while (true) {
RawEventBundle events = kafkaSource.getNewEvents();
//System.out.println(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(events));
System.out.println(ctr.addAndGet(events.getEvents().size()));
kafkaSource.ack(events);
}
}
}