Guest User

Untitled

a guest
Oct 5th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. class SigninPresenterTests: XCTestCase {
  2.  
  3. let presenterOutput = SignInPresenterOutputMock()
  4. var presenter: SignInPresenter!
  5.  
  6. override func setUp() {
  7. presenter = SignInPresenter(output: presenterOutput)
  8. }
  9.  
  10. func testSigninSuccess() {
  11. Global.user = nil
  12. presenterOutput.navigatedTo = ""
  13. presenter.signinSuccess(user: User())
  14. XCTAssertEqual(presenterOutput.navigatedTo, "Home")
  15. XCTAssertNotNil(Global.user)
  16. XCTAssertEqual(Global.user!.id, User().id)
  17. }
  18.  
  19. func testSigninFail() {
  20. Global.user = nil
  21. presenterOutput.alertToShow = ""
  22. presenter.signinFail(error: APIError(error: "Failed to Connect to Network"))
  23. XCTAssertEqual(presenterOutput.alertToShow, "Failed to Connect to Network")
  24. XCTAssertNil(Global.user)
  25. }
  26.  
  27. func testEmailValidationSuccess() {
  28. presenterOutput.greenMarkAddedToEmail = false
  29. presenter.emailValidationSuccess()
  30. XCTAssertEqual(presenterOutput.greenMarkAddedToEmail, true)
  31. }
  32.  
  33. func testValidationFailed() {
  34. presenterOutput.alertToShow = ""
  35. presenter.validationFailed(error: "Invalid Email")
  36. XCTAssertEqual(presenterOutput.alertToShow, "Invalid Email")
  37. presenter.validationFailed(error: "Invalid Password")
  38. XCTAssertEqual(presenterOutput.alertToShow, "Invalid Password")
  39. }
  40.  
  41. func testPasswordValidationSuccess() {
  42. presenterOutput.greenMarkAddedToPassword = false
  43. presenter.passwordValidationSuccess()
  44. XCTAssertEqual(presenterOutput.greenMarkAddedToPassword, true)
  45. }
  46. }
Add Comment
Please, Sign In to add comment