12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #import <XCTest/XCTest.h>
- #import "RLMSyncSessionRefreshHandle+ObjectServerTests.h"
- @interface RLMAncillaryObjectServerTests : XCTestCase
- @end
- @interface RLMSyncSessionRefreshHandle ()
- + (NSDate *)fireDateForTokenExpirationDate:(NSDate *)date nowDate:(NSDate *)nowDate;
- @end
- @implementation RLMAncillaryObjectServerTests
- - (void)testRefreshHandleDateComparison {
- [RLMSyncSessionRefreshHandle calculateFireDateUsingTestLogic:NO blockOnRefreshCompletion:nil];
-
- NSDate *date = [NSDate date];
- NSDate *nowDate = [NSDate dateWithTimeIntervalSince1970:date.timeIntervalSince1970];
- XCTAssertNil([RLMSyncSessionRefreshHandle fireDateForTokenExpirationDate:date nowDate:nowDate]);
-
- date = [NSDate dateWithTimeIntervalSince1970:(date.timeIntervalSince1970 - 1)];
- XCTAssertNil([RLMSyncSessionRefreshHandle fireDateForTokenExpirationDate:date nowDate:nowDate]);
-
- date = [NSDate dateWithTimeIntervalSince1970:(date.timeIntervalSince1970 + 1)];
- XCTAssertNil([RLMSyncSessionRefreshHandle fireDateForTokenExpirationDate:date nowDate:nowDate]);
-
- date = [NSDate dateWithTimeIntervalSince1970:(date.timeIntervalSince1970 + 100)];
- NSDate *fireDate = [RLMSyncSessionRefreshHandle fireDateForTokenExpirationDate:date nowDate:nowDate];
- XCTAssertNotNil(fireDate);
- XCTAssertGreaterThan(fireDate.timeIntervalSinceReferenceDate, nowDate.timeIntervalSinceReferenceDate);
- XCTAssertLessThan(fireDate.timeIntervalSinceReferenceDate, date.timeIntervalSinceReferenceDate);
- }
- @end
|