Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. import Models.Category
  2. import Services.{SalaryDepositService, UserAccountService}
  3. import akka.actor.{ActorSystem, Props}
  4.  
  5. import scala.concurrent.Future
  6. import scala.concurrent.ExecutionContext.Implicits.global
  7.  
  8.  
  9. object MainClass extends App {
  10.  
  11. val actorSystem = ActorSystem("AccountSystemActor")
  12.  
  13. val database = new Database
  14.  
  15. val databaseServiceActor = actorSystem.actorOf(DatabaseServiceActor.props(database))
  16.  
  17. val accountGeneratorActor = actorSystem.actorOf(AccountGeneratorActor.props(databaseServiceActor))
  18.  
  19. val linkBillerToAccountActor = actorSystem.actorOf(LinkBillerToAccountActor.props(databaseServiceActor))
  20.  
  21. val salaryDepositorActor = actorSystem.actorOf(SalaryDepositorActor.props(databaseServiceActor))
  22.  
  23. val listOAccountInformaion = List(List("Akshansh", "B-62, Sector-56, Noida", "AkshanshJain1995", "10.00"),
  24. List("Akshansh", "B-62, Sector-56, Noida", "Akshansh9195Jain", "10.00"))
  25.  
  26. val userAccountServiceObj = new UserAccountService
  27.  
  28. val mapOfAccounts = userAccountServiceObj.createAccount(listOAccountInformaion, accountGeneratorActor)
  29.  
  30. mapOfAccounts.map(println(_))
  31.  
  32. val resultString = userAccountServiceObj.linkBillerToAccount(3L, "PhoneBiller", Category.phone, linkBillerToAccountActor)
  33.  
  34. resultString.map(println(_))
  35.  
  36. val salaryDepositServiceObj = new SalaryDepositService
  37.  
  38. val resultBool = salaryDepositServiceObj.depositSalary(3L, "Akshansh", 50000.00, salaryDepositorActor)
  39.  
  40. resultBool.map(println(_))
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement