16
16
import XCTest
17
17
18
18
class HeartbeatControllerTests : XCTestCase {
19
- // 2021-11-01 @ 00:00:00 (EST)
20
- let date = Date ( timeIntervalSince1970: 1_635_739_200 )
21
-
22
19
func testFlush_WhenEmpty_ReturnsEmptyPayload( ) throws {
23
20
// Given
24
21
let controller = HeartbeatController ( storage: HeartbeatStorageFake ( ) )
@@ -28,9 +25,10 @@ class HeartbeatControllerTests: XCTestCase {
28
25
29
26
func testLogAndFlush( ) throws {
30
27
// Given
28
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
31
29
let controller = HeartbeatController (
32
30
storage: HeartbeatStorageFake ( ) ,
33
- dateProvider: { self . date }
31
+ dateProvider: { date }
34
32
)
35
33
36
34
assertHeartbeatControllerFlushesEmptyPayload ( controller)
@@ -58,11 +56,12 @@ class HeartbeatControllerTests: XCTestCase {
58
56
assertHeartbeatControllerFlushesEmptyPayload ( controller)
59
57
}
60
58
61
- func testLogAndFlushAsync( ) throws {
59
+ @ MainActor func testLogAndFlushAsync( ) throws {
62
60
// Given
61
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
63
62
let controller = HeartbeatController (
64
63
storage: HeartbeatStorageFake ( ) ,
65
- dateProvider: { self . date }
64
+ dateProvider: { date }
66
65
)
67
66
let expectation = expectation ( description: #function)
68
67
@@ -99,6 +98,7 @@ class HeartbeatControllerTests: XCTestCase {
99
98
100
99
func testLogAtEndOfTimePeriodAndAcceptAtStartOfNextOne( ) throws {
101
100
// Given
101
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
102
102
let testDate = AdjustableDate ( date: date)
103
103
104
104
let controller = HeartbeatController (
@@ -148,9 +148,10 @@ class HeartbeatControllerTests: XCTestCase {
148
148
149
149
func testDoNotLogMoreThanOnceInACalendarDay( ) throws {
150
150
// Given
151
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
151
152
let controller = HeartbeatController (
152
153
storage: HeartbeatStorageFake ( ) ,
153
- dateProvider: { self . date }
154
+ dateProvider: { date }
154
155
)
155
156
156
157
// When
@@ -178,9 +179,10 @@ class HeartbeatControllerTests: XCTestCase {
178
179
179
180
func testDoNotLogMoreThanOnceInACalendarDay_AfterFlushing( ) throws {
180
181
// Given
182
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
181
183
let controller = HeartbeatController (
182
184
storage: HeartbeatStorageFake ( ) ,
183
- dateProvider: { self . date }
185
+ dateProvider: { date }
184
186
)
185
187
186
188
// When
@@ -308,6 +310,7 @@ class HeartbeatControllerTests: XCTestCase {
308
310
309
311
func testLoggingDependsOnDateNotUserAgent( ) throws {
310
312
// Given
313
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
311
314
let testDate = AdjustableDate ( date: date)
312
315
let heartbeatController = HeartbeatController (
313
316
storage: HeartbeatStorageFake ( ) ,
@@ -355,6 +358,7 @@ class HeartbeatControllerTests: XCTestCase {
355
358
356
359
func testFlushHeartbeatFromToday_WhenTodayHasAHeartbeat_ReturnsPayloadWithOnlyTodaysHeartbeat( ) throws {
357
360
// Given
361
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
358
362
let yesterdaysDate = date. addingTimeInterval ( - 1 * 60 * 60 * 24 )
359
363
let todaysDate = date
360
364
let tomorrowsDate = date. addingTimeInterval ( 60 * 60 * 24 )
@@ -416,7 +420,8 @@ class HeartbeatControllerTests: XCTestCase {
416
420
417
421
func testFlushHeartbeatFromToday_WhenTodayDoesNotHaveAHeartbeat_ReturnsEmptyPayload( ) throws {
418
422
// Given
419
- let heartbeatController = HeartbeatController ( id: #function, dateProvider: { self . date } )
423
+ let date = Date ( timeIntervalSince1970: 1_635_739_200 ) // 2021-11-01 @ 00:00:00 (EST)
424
+ let heartbeatController = HeartbeatController ( id: #function, dateProvider: { date } )
420
425
// When
421
426
heartbeatController. flushHeartbeatFromToday ( )
422
427
// Then
0 commit comments