Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Kmohamed/13a4c01df6746d033020c566e4c49acf to your computer and use it in GitHub Desktop.
Save Kmohamed/13a4c01df6746d033020c566e4c49acf to your computer and use it in GitHub Desktop.
func testShowingMovieNameAndImageName() {
let networkLayer = NetworkLayerMock(mockedData: [["name":"Avengers: Infinity War", "ratting": "8.5"], ["name":"Bohemian Rhapsody", "ratting": "8.4"]])
let moviesListModel = MoviesListModel(networkLayer: networkLayer)
let moviesListPresenter = MoviesListPresenter(moviesListModel: moviesListModel)
let viewControllerMock = ViewControllerMock()
moviesListPresenter.delegate = viewControllerMock
moviesListPresenter.fetchMovies()
XCTAssertTrue(viewControllerMock.didFetchMovies, "Success in fetching movies")
XCTAssertTrue(moviesListPresenter.movieName(index:0) == "Avengers: Infinity War", "First movie name is not as expected")
XCTAssertTrue(moviesListPresenter.movieRatting(index:0) == "8.5", "First movie ratting is not as expected")
XCTAssertTrue(moviesListPresenter.movieName(index:1) == "Bohemian Rhapsody", "Second movie name is not as expected")
XCTAssertTrue(moviesListPresenter.movieRatting(index:1) == "8.4", "First movie ratting is not as expected")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment