Created
March 2, 2019 14:53
-
-
Save Kmohamed/21532f43176e72ffb61bc31bb8d07e7d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func testFetchingMoviesFromNetworkLayer() { | |
let networkLayer = NetworkLayerMock(mockedData: [["name":"name1", "ratting": "12"], ["name":"name2", "ratting": "123"]]) | |
let movieslistModel = MoviesListModel(networkLayer: networkLayer) | |
let moviesListModelDelegateMock = MoviesListModelDelegateMock() | |
movieslistModel.delegate = moviesListModelDelegateMock | |
movieslistModel.fetchMovies() | |
XCTAssertTrue(moviesListModelDelegateMock.movies.count == 2, "Failed to return the expected count of movies") | |
let firstMovie = moviesListModelDelegateMock.movies[0] | |
let secondMovie = moviesListModelDelegateMock.movies[1] | |
// Asserting on movies values | |
XCTAssertTrue(firstMovie.name == "name1", "failed to parse first movie name") | |
XCTAssertTrue(secondMovie.name == "name2", "failed to parse second movie name") | |
XCTAssertTrue(firstMovie.rating == "12", "failed to parse first movie ratting") | |
XCTAssertTrue(secondMovie.rating == "123", "failed to parse second movie ratting") | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment