@@ -22,96 +22,72 @@ void setUp() {
22
22
23
23
@ Test
24
24
void hasVehicleUpdateContinuity_shouldReturnFalse_whenOldDeliveryIsNull () {
25
- var nextDelivery = createDeliveryWithVehicleStatus (1000L );
26
25
var oldDelivery = createDeliveryWithVehicleStatus (null );
27
-
28
- assertFalse (tracker .hasVehicleUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery ));
26
+ assertFalse (tracker .hasVehicleUpdateContinuity (SYSTEM_ID , oldDelivery ));
29
27
}
30
28
31
29
@ Test
32
30
void hasVehicleUpdateContinuity_shouldReturnFalse_whenFirstUpdate () {
33
- var nextDelivery = createDeliveryWithVehicleStatus (1000L );
34
31
var oldDelivery = createDeliveryWithVehicleStatus (500L );
35
-
36
- assertFalse (tracker .hasVehicleUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery ));
32
+ assertFalse (tracker .hasVehicleUpdateContinuity (SYSTEM_ID , oldDelivery ));
37
33
}
38
34
39
35
@ Test
40
36
void hasVehicleUpdateContinuity_shouldReturnTrue_whenTimestampsMatch () {
41
- var nextDelivery = createDeliveryWithVehicleStatus (1000L );
42
- var oldDelivery = createDeliveryWithVehicleStatus (500L );
37
+ var delivery = createDeliveryWithVehicleStatus (1000L );
43
38
44
39
// First update establishes the base
45
- tracker .hasVehicleUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery );
40
+ tracker .updateVehicleUpdateContinuity (SYSTEM_ID , delivery );
46
41
47
- // Second update with matching timestamps
48
- var nextDelivery2 = createDeliveryWithVehicleStatus (1500L );
49
- assertTrue (
50
- tracker .hasVehicleUpdateContinuity (SYSTEM_ID , nextDelivery , nextDelivery2 )
51
- );
42
+ // Check continuity with matching timestamp
43
+ assertTrue (tracker .hasVehicleUpdateContinuity (SYSTEM_ID , delivery ));
52
44
}
53
45
54
46
@ Test
55
47
void hasVehicleUpdateContinuity_shouldReturnFalse_whenTimestampsDontMatch () {
56
- var nextDelivery = createDeliveryWithVehicleStatus (1000L );
57
- var oldDelivery = createDeliveryWithVehicleStatus (500L );
48
+ var delivery = createDeliveryWithVehicleStatus (1000L );
58
49
59
50
// First update establishes the base
60
- tracker .hasVehicleUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery );
51
+ tracker .updateVehicleUpdateContinuity (SYSTEM_ID , delivery );
61
52
62
- // Second update with non-matching timestamps (simulating missed update)
63
- var nextDelivery2 = createDeliveryWithVehicleStatus (1500L );
64
- var modifiedOldDelivery = createDeliveryWithVehicleStatus (800L ); // Different from stored base
65
- assertFalse (
66
- tracker .hasVehicleUpdateContinuity (SYSTEM_ID , modifiedOldDelivery , nextDelivery2 )
67
- );
53
+ // Check with non-matching timestamps (simulating missed update)
54
+ var modifiedDelivery = createDeliveryWithVehicleStatus (800L );
55
+ assertFalse (tracker .hasVehicleUpdateContinuity (SYSTEM_ID , modifiedDelivery ));
68
56
}
69
57
70
58
@ Test
71
59
void hasStationUpdateContinuity_shouldReturnFalse_whenOldDeliveryIsNull () {
72
- var nextDelivery = createDeliveryWithStationStatus (1000L );
73
60
var oldDelivery = createDeliveryWithStationStatus (null );
74
-
75
- assertFalse (tracker .hasStationUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery ));
61
+ assertFalse (tracker .hasStationUpdateContinuity (SYSTEM_ID , oldDelivery ));
76
62
}
77
63
78
64
@ Test
79
65
void hasStationUpdateContinuity_shouldReturnFalse_whenFirstUpdate () {
80
- var nextDelivery = createDeliveryWithStationStatus (1000L );
81
66
var oldDelivery = createDeliveryWithStationStatus (500L );
82
-
83
- assertFalse (tracker .hasStationUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery ));
67
+ assertFalse (tracker .hasStationUpdateContinuity (SYSTEM_ID , oldDelivery ));
84
68
}
85
69
86
70
@ Test
87
71
void hasStationUpdateContinuity_shouldReturnTrue_whenTimestampsMatch () {
88
- var nextDelivery = createDeliveryWithStationStatus (1000L );
89
- var oldDelivery = createDeliveryWithStationStatus (500L );
72
+ var delivery = createDeliveryWithStationStatus (1000L );
90
73
91
74
// First update establishes the base
92
- tracker .hasStationUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery );
75
+ tracker .updateStationUpdateContinuity (SYSTEM_ID , delivery );
93
76
94
- // Second update with matching timestamps
95
- var nextDelivery2 = createDeliveryWithStationStatus (1500L );
96
- assertTrue (
97
- tracker .hasStationUpdateContinuity (SYSTEM_ID , nextDelivery , nextDelivery2 )
98
- );
77
+ // Check continuity with matching timestamp
78
+ assertTrue (tracker .hasStationUpdateContinuity (SYSTEM_ID , delivery ));
99
79
}
100
80
101
81
@ Test
102
82
void hasStationUpdateContinuity_shouldReturnFalse_whenTimestampsDontMatch () {
103
- var nextDelivery = createDeliveryWithStationStatus (1000L );
104
- var oldDelivery = createDeliveryWithStationStatus (500L );
83
+ var delivery = createDeliveryWithStationStatus (1000L );
105
84
106
85
// First update establishes the base
107
- tracker .hasStationUpdateContinuity (SYSTEM_ID , oldDelivery , nextDelivery );
86
+ tracker .updateStationUpdateContinuity (SYSTEM_ID , delivery );
108
87
109
- // Second update with non-matching timestamps (simulating missed update)
110
- var nextDelivery2 = createDeliveryWithStationStatus (1500L );
111
- var modifiedOldDelivery = createDeliveryWithStationStatus (800L ); // Different from stored base
112
- assertFalse (
113
- tracker .hasStationUpdateContinuity (SYSTEM_ID , modifiedOldDelivery , nextDelivery2 )
114
- );
88
+ // Check with non-matching timestamps (simulating missed update)
89
+ var modifiedDelivery = createDeliveryWithStationStatus (800L );
90
+ assertFalse (tracker .hasStationUpdateContinuity (SYSTEM_ID , modifiedDelivery ));
115
91
}
116
92
117
93
private GbfsV3Delivery createDeliveryWithVehicleStatus (Long timestamp ) {
0 commit comments