]> git.basschouten.com Git - openhab-addons.git/blob
e48592aed0ef0f88d5caf0a0ceda2bbc1778ee61
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2022 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13
14 package org.openhab.binding.nobohub.internal.model;
15
16 import static org.junit.jupiter.api.Assertions.assertEquals;
17
18 import java.time.Duration;
19
20 import org.eclipse.jdt.annotation.NonNullByDefault;
21 import org.junit.jupiter.api.Test;
22
23 /**
24  * Unit tests for Hub model object.
25  *
26  * @author Jørgen Austvik - Initial contribution
27  */
28 @NonNullByDefault
29 public class HubTest {
30
31     @Test
32     public void testParseH05() throws NoboDataException {
33         Hub hub = Hub.fromH05("H05 102000092118 My Eco Hub 2880 4 114 11123610_rev._1 20190426");
34         assertEquals(new SerialNumber("102000092118"), hub.getSerialNumber());
35         assertEquals("My Eco Hub", hub.getName());
36         assertEquals(Duration.ofDays(2), hub.getDefaultAwayOverrideLength());
37         assertEquals(4, hub.getActiveOverrideId());
38         assertEquals("114", hub.getSoftwareVersion());
39         assertEquals("11123610_rev._1", hub.getHardwareVersion());
40         assertEquals("20190426", hub.getProductionDate());
41     }
42
43     @Test
44     public void testParseV03() throws NoboDataException {
45         Hub hub = Hub.fromH05("V03 102000092118 My Eco Hub 2880 14 114 11123610_rev._1 20190426");
46         assertEquals(new SerialNumber("102000092118"), hub.getSerialNumber());
47         assertEquals("My Eco Hub", hub.getName());
48         assertEquals(Duration.ofDays(2), hub.getDefaultAwayOverrideLength());
49         assertEquals(14, hub.getActiveOverrideId());
50         assertEquals("114", hub.getSoftwareVersion());
51         assertEquals("11123610_rev._1", hub.getHardwareVersion());
52         assertEquals("20190426", hub.getProductionDate());
53     }
54
55     @Test
56     public void testGenerateU03() throws NoboDataException {
57         Hub hub = Hub.fromH05("V03 102000092118 My Eco Hub 2880 14 114 11123610_rev._1 20190426");
58         assertEquals("U03 102000092118 My Eco Hub 2880 14 114 11123610_rev._1 20190426",
59                 hub.generateCommandString("U03"));
60     }
61
62     @Test
63     public void testCanChangeOverride() throws NoboDataException {
64         Hub hub = Hub.fromH05("V03 102000092118 My Eco Hub 2880 14 114 11123610_rev._1 20190426");
65         hub.setActiveOverrideId(123);
66         assertEquals("U03 102000092118 My Eco Hub 2880 123 114 11123610_rev._1 20190426",
67                 hub.generateCommandString("U03"));
68     }
69 }