in FBAEMKit/FBAEMKitTests/AEMInvocationTests.swift [1133:1206]
func testDecoding() {
let decoder = TestCoder()
_ = _AEMInvocation(coder: decoder)
XCTAssertTrue(
decoder.decodedObject[Keys.campaignID] is NSString.Type,
"Should decode the expected type for the campaign_id key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.ACSToken] is NSString.Type,
"Should decode the expected type for the acs_token key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.ACSSharedSecret] is NSString.Type,
"Should decode the expected type for the shared_secret key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.ACSConfigID] is NSString.Type,
"Should decode the expected type for the acs_config_id key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.businessID] is NSString.Type,
"Should decode the expected type for the advertiser_id key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.catalogID] is NSString.Type,
"Should decode the expected type for the catalog_id key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.timestamp] is NSDate.Type,
"Should decode the expected type for the timestamp key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.configMode] is NSString.Type,
"Should decode the expected type for the config_mode key"
)
XCTAssertEqual(
decoder.decodedObject[Keys.configID] as? String,
"decodeIntegerForKey",
"Should decode the expected type for the config_id key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.recordedEvents] is NSSet.Type,
"Should decode the expected type for the recorded_events key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.recordedValues] is NSDictionary.Type,
"Should decode the expected type for the recorded_values key"
)
XCTAssertEqual(
decoder.decodedObject[Keys.conversionValue] as? String,
"decodeIntegerForKey",
"Should decode the expected type for the conversion_value key"
)
XCTAssertEqual(
decoder.decodedObject[Keys.priority] as? String,
"decodeIntegerForKey",
"Should decode the expected type for the priority key"
)
XCTAssertTrue(
decoder.decodedObject[Keys.conversionTimestamp] is NSDate.Type,
"Should decode the expected type for the conversion_timestamp key"
)
XCTAssertEqual(
decoder.decodedObject[Keys.isAggregated] as? String,
"decodeBoolForKey",
"Should decode the expected type for the is_aggregated key"
)
XCTAssertEqual(
decoder.decodedObject[Keys.hasSKAN] as? String,
"decodeBoolForKey",
"Should decode the expected type for the has_skan key"
)
}