2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.sensorcommunity.internal;
15 import static org.junit.jupiter.api.Assertions.*;
17 import java.util.List;
18 import java.util.Objects;
20 import org.eclipse.jdt.annotation.NonNullByDefault;
21 import org.junit.jupiter.api.Test;
22 import org.openhab.binding.sensorcommunity.internal.dto.SensorDataValue;
23 import org.openhab.binding.sensorcommunity.internal.handler.HTTPHandler;
24 import org.openhab.binding.sensorcommunity.internal.util.FileReader;
25 import org.openhab.binding.sensorcommunity.internal.utils.Constants;
28 * The {@link HTTPHandlerValueTest} test values decoding of HTTPHandler
30 * @author Bernd Weymann - Initial contribution
33 public class HTTPHandlerValueTest {
34 private HTTPHandler http = new HTTPHandler();
37 * test if really the latest values are returned
38 * resource1 is json with ordering according to time while resource2 the entries flipped
41 public void testValueDecoding() {
42 String resource1 = FileReader.readFileInString("src/test/resources/condition-result-no-pressure.json");
43 assertNotNull(resource1);
44 Objects.requireNonNull(resource1);
45 List<SensorDataValue> l = http.getLatestValues(resource1);
47 Objects.requireNonNull(l);
52 String resource2 = FileReader
53 .readFileInString("src/test/resources/condition-result-no-pressure-flipped-values.json");
54 assertNotNull(resource2);
55 Objects.requireNonNull(resource2);
56 l = http.getLatestValues(resource2);
58 Objects.requireNonNull(l);
64 private void testSensorValue(SensorDataValue s) {
65 if (s.getValueType().equals(Constants.TEMPERATURE)) {
66 assertEquals("22.70", s.getValue(), "Temperature resource 1");
67 } else if (s.getValueType().equals(Constants.HUMIDITY)) {
68 assertEquals("61.00", s.getValue(), "Humidity resource 1");
72 // System.out.println(s.getValue_type() + ":" + s.getValue());