in FBSDKCoreKit/FBSDKCoreKitTests/Internal/Configuration/CoreKitConfiguratorTests.swift [609:719]
func testConfiguringGraphRequestConnection() {
XCTAssertNil(
GraphRequestConnection.sessionProxyFactory,
"GraphRequestConnection should not have a session provider by default"
)
XCTAssertNil(
GraphRequestConnection.errorConfigurationProvider,
"GraphRequestConnection should not have an error configuration provider by default"
)
XCTAssertNil(
GraphRequestConnection.piggybackManager,
"GraphRequestConnection should not have a piggyback manager by default"
)
XCTAssertNil(
GraphRequestConnection.settings,
"GraphRequestConnection should not have settings type by default"
)
XCTAssertNil(
GraphRequestConnection.graphRequestConnectionFactory,
"GraphRequestConnection should not have a connection factory by default"
)
XCTAssertNil(
GraphRequestConnection.eventLogger,
"GraphRequestConnection should not have an event logger by default"
)
XCTAssertNil(
GraphRequestConnection.operatingSystemVersionComparer,
"GraphRequestConnection should not have an operating system version comparer by default"
)
XCTAssertNil(
GraphRequestConnection.macCatalystDeterminator,
"GraphRequestConnection should not have a Mac Catalyst determinator by default"
)
XCTAssertNil(
GraphRequestConnection.accessTokenProvider,
"GraphRequestConnection should not have an access token provider by default"
)
XCTAssertNil(
GraphRequestConnection.accessTokenSetter,
"GraphRequestConnection should not have an access token setter by default"
)
XCTAssertNil(
GraphRequestConnection.errorFactory,
"GraphRequestConnection should not have an error factory by default"
)
XCTAssertNil(
GraphRequestConnection.authenticationTokenProvider,
"GraphRequestConnection should not have an authentication token provider by default"
)
XCTAssertFalse(
GraphRequestConnection.canMakeRequests,
"GraphRequestConnection should not be able to make requests by default"
)
configurator.performConfiguration()
XCTAssertTrue(
GraphRequestConnection.sessionProxyFactory === components.urlSessionProxyFactory,
"GraphRequestConnection should be configured with the concrete session provider"
)
XCTAssertTrue(
GraphRequestConnection.errorConfigurationProvider === components.errorConfigurationProvider,
"GraphRequestConnection should be configured with the error configuration provider"
)
XCTAssertTrue(
GraphRequestConnection.piggybackManager === components.piggybackManager,
"GraphRequestConnection should be configured with the piggyback manager provider"
)
XCTAssertTrue(
GraphRequestConnection.settings === components.settings,
"GraphRequestConnection should be configured with the settings type"
)
XCTAssertTrue(
GraphRequestConnection.graphRequestConnectionFactory === components.graphRequestConnectionFactory,
"GraphRequestConnection should be configured with the connection factory"
)
XCTAssertTrue(
GraphRequestConnection.eventLogger === components.eventLogger,
"GraphRequestConnection should be configured with the event logger"
)
XCTAssertTrue(
GraphRequestConnection.operatingSystemVersionComparer === components.operatingSystemVersionComparer,
"GraphRequestConnection should be configured with the operating system version comparer"
)
XCTAssertTrue(
GraphRequestConnection.macCatalystDeterminator === components.macCatalystDeterminator,
"GraphRequestConnection should be configured with the Mac Catalyst determinator"
)
XCTAssertTrue(
GraphRequestConnection.accessTokenProvider === components.accessTokenWallet,
"GraphRequestConnection should be configured with the access token provider"
)
XCTAssertTrue(
GraphRequestConnection.accessTokenSetter === components.accessTokenWallet,
"GraphRequestConnection should be configured with the access token setter by default"
)
XCTAssertTrue(
GraphRequestConnection.errorFactory === components.errorFactory,
"GraphRequestConnection should be configured with the error factory"
)
XCTAssertTrue(
GraphRequestConnection.authenticationTokenProvider === components.authenticationTokenWallet,
"GraphRequestConnection should be configured with the authentication token provider"
)
XCTAssertTrue(
GraphRequestConnection.canMakeRequests,
"GraphRequestConnection should be configured to be able to make requests"
)
}