Skip to content

Commit 6fd089b

Browse files
committed
feat(70552): refactoring and fixes
1 parent 054d8a1 commit 6fd089b

File tree

4 files changed

+57
-10
lines changed

4 files changed

+57
-10
lines changed

src/main/java/fi/hsl/common/hfp/HfpParser.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package fi.hsl.common.hfp;
22

3-
import com.fasterxml.jackson.core.JsonProcessingException;
43
import com.fasterxml.jackson.databind.DeserializationFeature;
54
import com.fasterxml.jackson.databind.ObjectMapper;
65
import com.fasterxml.jackson.databind.SerializationFeature;

src/main/java/fi/hsl/common/passengercount/json/Apc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import java.util.Date;
77

8-
@JsonIgnoreProperties
8+
@JsonIgnoreProperties(ignoreUnknown = true)
99
public class Apc {
1010
public String desi;
1111
public String dir;

src/test/java/fi/hsl/common/passengercount/PassengerCountParserTest.java

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,16 @@ public class PassengerCountParserTest {
1818

1919
private final String TEST_TOPIC = "/hfp/v2/journey/ongoing/apc/bus/0022/01288";
2020

21+
@Test
22+
public void parseJson_ignoreUnknownProperties_Test() throws Exception {
23+
final var apc = parseJsonFromResources("src/test/resources/passenger-count-unknown-properties-sample.json").apc;
24+
performAssertions(apc);
25+
}
26+
2127
@Test
2228
public void parseJsonTest() throws Exception {
2329
Apc apc = parseJsonFromResources("src/test/resources/passenger-count-sample.json").apc;
24-
assertEquals("555", apc.desi);
25-
assertEquals(12, (int) apc.oper);
26-
assertEquals("GPS", apc.loc);
27-
assertEquals("regular | defect | other", apc.vehiclecounts.countquality);
28-
assertEquals(15, apc.vehiclecounts.vehicleload);
29-
assertEquals(1, apc.vehiclecounts.doorcounts.size());
30-
assertEquals("door1", apc.vehiclecounts.doorcounts.get(0).door);
31-
30+
performAssertions(apc);
3231
}
3332

3433
private ApcJson parseJsonFromResources(String filename) throws Exception {
@@ -38,6 +37,16 @@ private ApcJson parseJsonFromResources(String filename) throws Exception {
3837
return apcJson;
3938
}
4039

40+
private void performAssertions(Apc apc) {
41+
assertEquals("555", apc.desi);
42+
assertEquals(12, (int) apc.oper);
43+
assertEquals("GPS", apc.loc);
44+
assertEquals("regular | defect | other", apc.vehiclecounts.countquality);
45+
assertEquals(15, apc.vehiclecounts.vehicleload);
46+
assertEquals(1, apc.vehiclecounts.doorcounts.size());
47+
assertEquals("door1", apc.vehiclecounts.doorcounts.get(0).door);
48+
}
49+
4150
@Test
4251
public void convertJsonToProtobufMessageTest() throws Exception {
4352
ApcJson apcJson = parseJsonFromResources("src/test/resources/passenger-count-sample.json");
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"APC": {
3+
"desi": "555",
4+
"dir": "1",
5+
"oper": 12,
6+
"veh": 10,
7+
"tst": "2019-05-23T14:15:16.000Z",
8+
"tsi": 1416308975,
9+
"lat": 24.9435,
10+
"long": 60.1967,
11+
"odo": 45.12,
12+
"oday": "2019-05-23",
13+
"jrn": 1,
14+
"invalid": true,
15+
"line": 264,
16+
"start": "13:40",
17+
"loc": "GPS",
18+
"stop": 1234567,
19+
"route": "2551",
20+
"vehiclecounts": {
21+
"countquality": "regular | defect | other",
22+
"vehicleload": 15,
23+
"vehicleloadratio": 0.2,
24+
"doorcounts": [
25+
{
26+
"door" : "door1",
27+
"count": [
28+
{
29+
"class": "adult | child | pram | bike | wheelchair | other",
30+
"in": 1,
31+
"out": 2
32+
}
33+
]
34+
}
35+
],
36+
"extensions": "extension data"
37+
}
38+
}
39+
}

0 commit comments

Comments
 (0)