Advertisement
Guest User

Untitled

a guest
Mar 9th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import UIKit
  2.  
  3. class LoginResponse {
  4. var code: Int = 0
  5. var user: UserDto
  6.  
  7. init(code: Int, userDto: UserDto) {
  8. self.code = code
  9. self.user = userDto
  10. }
  11. }
  12.  
  13. class User {
  14. var firstName: String = ""
  15. var lastName: String = ""
  16. }
  17.  
  18. class UserDto {
  19. var firstName: String = ""
  20. var lastName: String = ""
  21. }
  22.  
  23. class FakeUserRepository {
  24. func find(username: String, password: String) -> User {
  25. let user = User()
  26. user.firstName = "Christian"
  27. user.lastName = "Bergau"
  28. return user
  29. }
  30. }
  31.  
  32. class LoginInteractor {
  33. var userRepository: FakeUserRepository
  34.  
  35. init(userRepository: FakeUserRepository) {
  36. self.userRepository = userRepository
  37. }
  38.  
  39. func execute(username: String, password: String) -> LoginResponse {
  40. let user = self.userRepository.find(username, password: password);
  41. let userDto = UserDto();
  42. userDto.firstName = user.firstName
  43. userDto.lastName = user.lastName
  44. return LoginResponse(code: 1, userDto: userDto)
  45. }
  46. }
  47.  
  48. var repository = FakeUserRepository()
  49. var interactor = LoginInteractor(userRepository: repository)
  50. var result: LoginResponse = interactor.execute("Christian", password: "secret")
  51.  
  52. print(result.code)
  53. print(result.user.firstName + " " + result.user.lastName)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement