16
16
import XCTest
17
17
18
18
extension HeartbeatsBundle {
19
- static let testHeartbeatBundle : Self = {
19
+ static func testHeartbeatBundle( ) -> HeartbeatsBundle {
20
20
var heartbeatBundle = HeartbeatsBundle ( capacity: 1 )
21
- heartbeatBundle. append ( Heartbeat ( agent: " dummy_agent " , date: Date ( ) ) )
21
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
22
+ heartbeatBundle. append ( Heartbeat ( agent: " dummy_agent " , date: date) )
22
23
return heartbeatBundle
23
- } ( )
24
+ }
24
25
}
25
26
26
27
class HeartbeatStorageTests : XCTestCase {
@@ -108,15 +109,15 @@ class HeartbeatStorageTests: XCTestCase {
108
109
// Assert that heartbeat storage is empty.
109
110
XCTAssertNil ( heartbeatsBundle)
110
111
// Write new value.
111
- return HeartbeatsBundle . testHeartbeatBundle
112
+ return HeartbeatsBundle . testHeartbeatBundle ( )
112
113
}
113
114
114
115
heartbeatStorage. readAndWriteAsync { heartbeatsBundle in
115
116
expectation. fulfill ( )
116
117
// Assert old value is read.
117
118
XCTAssertEqual (
118
119
heartbeatsBundle? . makeHeartbeatsPayload ( ) ,
119
- HeartbeatsBundle . testHeartbeatBundle. makeHeartbeatsPayload ( )
120
+ HeartbeatsBundle . testHeartbeatBundle ( ) . makeHeartbeatsPayload ( )
120
121
)
121
122
// Write some new value.
122
123
return heartbeatsBundle
@@ -158,18 +159,18 @@ class HeartbeatStorageTests: XCTestCase {
158
159
159
160
heartbeatStorage. readAndWriteAsync { heartbeatsBundle in
160
161
expectation. fulfill ( )
161
- return HeartbeatsBundle . testHeartbeatBundle
162
+ return HeartbeatsBundle . testHeartbeatBundle ( )
162
163
}
163
164
164
165
// Then
165
166
heartbeatStorage. readAndWriteAsync { heartbeatsBundle in
166
167
expectation. fulfill ( )
167
168
XCTAssertNotEqual (
168
169
heartbeatsBundle? . makeHeartbeatsPayload ( ) ,
169
- HeartbeatsBundle . testHeartbeatBundle. makeHeartbeatsPayload ( ) ,
170
+ HeartbeatsBundle . testHeartbeatBundle ( ) . makeHeartbeatsPayload ( ) ,
170
171
" They should not be equal because the previous save failed. "
171
172
)
172
- return HeartbeatsBundle . testHeartbeatBundle
173
+ return HeartbeatsBundle . testHeartbeatBundle ( )
173
174
}
174
175
175
176
wait ( for: [ expectation] , timeout: 0.5 )
@@ -220,7 +221,7 @@ class HeartbeatStorageTests: XCTestCase {
220
221
// Assert that heartbeat storage is empty.
221
222
XCTAssertNil ( heartbeatsBundle)
222
223
// Write new value.
223
- return HeartbeatsBundle . testHeartbeatBundle
224
+ return HeartbeatsBundle . testHeartbeatBundle ( )
224
225
} completion: { result in
225
226
switch result {
226
227
case . success: break
@@ -236,7 +237,7 @@ class HeartbeatStorageTests: XCTestCase {
236
237
// Assert old value is read.
237
238
XCTAssertEqual (
238
239
heartbeatsBundle? . makeHeartbeatsPayload ( ) ,
239
- HeartbeatsBundle . testHeartbeatBundle. makeHeartbeatsPayload ( )
240
+ HeartbeatsBundle . testHeartbeatBundle ( ) . makeHeartbeatsPayload ( )
240
241
)
241
242
// Write some new value.
242
243
expectation2. fulfill ( )
0 commit comments