Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Kmohamed/21532f43176e72ffb61bc31bb8d07e7d to your computer and use it in GitHub Desktop.
Save Kmohamed/21532f43176e72ffb61bc31bb8d07e7d to your computer and use it in GitHub Desktop.
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