Skip to content

Commit

Permalink
Merge pull request #795 from DeluxeAlonso/feature/unit-tests
Browse files Browse the repository at this point in the history
Feature/unit tests
  • Loading branch information
DeluxeAlonso authored Sep 24, 2023
2 parents 0fc755a + 0c5801d commit 529ed99
Showing 1 changed file with 29 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ final class AuthRemoteDataSourceTests: XCTestCase {

func testGetAuthURLSuccess() {
// Arrange
//authManager.userAccount = .init(accountId: 1, sessionId: "")
let tokenToTest = "123"
authClient.getRequestTokenResult = .success(RequestTokenResult(success: true, token: tokenToTest))

Expand All @@ -55,7 +54,6 @@ final class AuthRemoteDataSourceTests: XCTestCase {

func testGetAuthURLFailure() {
// Arrange
//authManager.userAccount = .init(accountId: 1, sessionId: "")
let errorToTest = APIError.badRequest
authClient.getRequestTokenResult = .failure(errorToTest)

Expand Down Expand Up @@ -102,4 +100,33 @@ final class AuthRemoteDataSourceTests: XCTestCase {
wait(for: [expectation], timeout: 1.0)
}

func testSignInUserFailureInGetAccessToken() {
// Arrange
authManager.requestToken = "123"
let userToTest = User(id: 123, name: "", username: "", includeAdult: false, avatar: nil)
let errorToTest = APIError.badRequest
authClient.getAccessTokenResult = .failure(errorToTest)
authClient.createSessionIdResult = .success(SessionResult(success: true, sessionId: "123"))
accountClient.getAccountDetailResult = .success(userToTest)

let expectation = XCTestExpectation(description: "Should get an error")
// Act
dataSource.signInUser { user in
switch user {
case .success:
XCTFail("Should throw an error")
case .failure(let error):
XCTAssertEqual(error as? APIError, errorToTest)
expectation.fulfill()
}
}
// Assert
XCTAssertEqual(authClient.getAccessTokenCallCount, 1)
XCTAssertEqual(authClient.createSessionIdCallCount, 0)
XCTAssertEqual(accountClient.getAccountDetailCallCount, 0)
XCTAssertEqual(authManager.saveCurrentUserCallCount, 0)

wait(for: [expectation], timeout: 1.0)
}

}

0 comments on commit 529ed99

Please sign in to comment.