@SuppressWarnings( {"unchecked", "rawtypes"}) @Test public void test() { Tuple2StreamMetadata metadata = new Tuple2StreamMetadata(); Set activeStreamNames = new HashSet<>(); activeStreamNames.add("defaultStringStream"); metadata.setStreamNameSelectorCls("org.apache.eagle.alert.engine.scheme.PlainStringStreamNameSelector"); metadata.setStreamNameSelectorProp(new Properties()); metadata.getStreamNameSelectorProp().put("userProvidedStreamName", "defaultStringStream"); metadata.setActiveStreamNames(activeStreamNames); metadata.setTimestampColumn("timestamp"); Tuple2StreamConverter convert = new Tuple2StreamConverter(metadata); String topic = "testTopic"; Map m = new HashMap<>(); m.put("value", "IAmPlainString"); long t = System.currentTimeMillis(); m.put("timestamp", t); List<Object> ret = convert.convert(Arrays.asList(topic, m)); Assert.assertEquals(topic, ret.get(0)); Assert.assertEquals("defaultStringStream", ret.get(1)); Assert.assertEquals(t, ret.get(2)); Assert.assertEquals(m, ret.get(3)); } }
@Test public void testTuple2StreamMetadata() { Tuple2StreamMetadata metadata = new Tuple2StreamMetadata(); Set activeStreamNames = new HashSet<>(); activeStreamNames.add("defaultStringStream"); metadata.setStreamNameSelectorCls("org.apache.eagle.alert.engine.scheme.PlainStringStreamNameSelector"); metadata.setStreamNameSelectorProp(new Properties()); metadata.getStreamNameSelectorProp().put("userProvidedStreamName", "defaultStringStream"); metadata.setActiveStreamNames(activeStreamNames); metadata.setTimestampColumn("timestamp"); Tuple2StreamMetadata metadata1 = new Tuple2StreamMetadata(); Set activeStreamNames1 = new HashSet<>(); activeStreamNames1.add("defaultStringStream"); metadata1.setStreamNameSelectorCls("org.apache.eagle.alert.engine.scheme.PlainStringStreamNameSelector"); metadata1.setStreamNameSelectorProp(new Properties()); metadata1.getStreamNameSelectorProp().put("userProvidedStreamName", "defaultStringStream"); metadata1.setActiveStreamNames(activeStreamNames1); metadata1.setTimestampColumn("timestamp"); Assert.assertFalse(metadata == metadata1); Assert.assertFalse(metadata.equals(metadata1)); Assert.assertFalse(metadata.hashCode() == metadata1.hashCode()); } }
tuple2StreamMetadata.setStreamNameSelectorProp(new Properties()); tuple2StreamMetadata.getStreamNameSelectorProp().put("userProvidedStreamName", streamId); tuple2StreamMetadata.setActiveStreamNames(activeStreamNames); tuple2StreamMetadata.setTimestampColumn("timestamp"); tuple2StreamMetadataMap.put(topic, tuple2StreamMetadata); tuple2StreamMetadata.setStreamNameSelectorProp(new Properties()); tuple2StreamMetadata.getStreamNameSelectorProp().put("userProvidedStreamName", streamId); tuple2StreamMetadata.setActiveStreamNames(activeStreamNames); tuple2StreamMetadata.setTimestampColumn("timestamp"); tuple2StreamMetadataMap.put(topic, tuple2StreamMetadata);