Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. package com.qvision.screenplay.abilities;
  2.  
  3. import net.serenitybdd.screenplay.Ability;
  4. import net.serenitybdd.screenplay.Actor;
  5. import net.serenitybdd.screenplay.RefersToActor;
  6.  
  7. public class QueryDatabase implements Ability, RefersToActor {
  8. private final String urlDatabase;
  9. private final String username;
  10. private final String password;
  11. private Actor actor;
  12.  
  13. private QueryDatabase(String urlDatabase, String username, String password) {
  14. this.urlDatabase = urlDatabase;
  15. this.username = username;
  16. this.password = password;
  17. }
  18.  
  19. public static QueryDatabase configDatabase(String urlDatabase, String username, String password) {
  20. return new QueryDatabase(urlDatabase, username, password);
  21. }
  22.  
  23. public static QueryDatabase as(Actor actor) {
  24. return actor.abilityTo(QueryDatabase.class).asActor(actor);
  25.  
  26. }
  27.  
  28. @Override
  29. public <T extends Ability> T asActor(Actor actor) {
  30. this.actor = actor;
  31. return (T) this;
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement