/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 org.apache.camel.component.influxdb.converters; import java.util.HashMap; import java.util.Map; import org.apache.camel.component.influxdb.InfluxDbConstants; import org.influxdb.dto.Point; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; public class CamelInfluxDbConverterTest { private static final Logger LOG = LoggerFactory.getLogger(CamelInfluxDbConverterTest.class); @Test public void doesNotAddCamelHeaders() { Map<String, Object> pointInMapFormat = new HashMap<>(); pointInMapFormat.put(InfluxDbConstants.MEASUREMENT_NAME, "testCPU"); double value = 99.999999d; pointInMapFormat.put("busy", value); Point p = CamelInfluxDbConverters.fromMapToPoint(pointInMapFormat); assertNotNull(p); String line = p.lineProtocol(); assertNotNull(line); LOG.debug("doesNotAddCamelHeaders generated: \"{}\"", line); assertTrue(!line.contains(InfluxDbConstants.MEASUREMENT_NAME)); } @Test public void canAddDouble() { Map<String, Object> pointInMapFormat = new HashMap<>(); pointInMapFormat.put(InfluxDbConstants.MEASUREMENT_NAME, "testCPU"); double value = 99.999999d; pointInMapFormat.put("busy", value); Point p = CamelInfluxDbConverters.fromMapToPoint(pointInMapFormat); assertNotNull(p); String line = p.lineProtocol(); assertNotNull(line); LOG.debug("Doublecommand generated: \"{}\"", line); assertTrue(line.contains("busy=99.999999")); } @Test public void canAddInt() { Map<String, Object> pointInMapFormat = new HashMap<>(); pointInMapFormat.put(InfluxDbConstants.MEASUREMENT_NAME, "testCPU"); int value = 99999999; pointInMapFormat.put("busy", value); Point p = CamelInfluxDbConverters.fromMapToPoint(pointInMapFormat); assertNotNull(p); String line = p.lineProtocol(); assertNotNull(line); LOG.debug("Int command generated: \"{}\"", line); assertTrue(line.contains("busy=99999999")); } @Test public void canAddByte() { Map<String, Object> pointInMapFormat = new HashMap<>(); pointInMapFormat.put(InfluxDbConstants.MEASUREMENT_NAME, "testCPU"); byte value = Byte.MAX_VALUE; pointInMapFormat.put("busy", value); Point p = CamelInfluxDbConverters.fromMapToPoint(pointInMapFormat); assertNotNull(p); String line = p.lineProtocol(); assertNotNull(line); LOG.debug("Byte command generated: \"{}\"", line); assertTrue(line.contains("busy=127")); } }