Advertisement
Guest User

Untitled

a guest
Mar 4th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. public class SigninResourceTest extends ResourceTest {
  2. private static final UserDAO userDao = mock(UserDAO.class);
  3. private static final AccessTokenDAO tokenDao = mock(AccessTokenDAO.class);
  4.  
  5. @ClassRule
  6. public static final ResourceTestRule resources = ResourceTestRule.builder()
  7. .addProvider(AuthFactory.binder(new BasicAuthFactory<User>(new SimpleAuthenticator(userDao), "realm", User.class)))
  8. .addResource(new SigninResource(userDao, tokenDao))
  9. .build();
  10.  
  11. private static Optional<User> user;
  12.  
  13. @Before
  14. public void setup() {
  15. final String userName = "xyz1988";
  16. final String password = "xyz@1988";
  17. final String emailId = "xyz1988@gmail.com";
  18. user = Optional.of(new User(1, userName, password, emailId));
  19.  
  20. when(userDao.findUserByUsername(any(String.class))).thenReturn(user);
  21. }
  22.  
  23. @After
  24. public void tearDown() {
  25. reset(userDao);
  26. reset(tokenDao);
  27. }
  28.  
  29. private Response signin(String username, String password) {
  30. String usernameAndPassword = username + ":" + password;
  31. String authorizationHeaderValue = "Basic " + java.util.Base64.getEncoder().encodeToString( usernameAndPassword.getBytes() );
  32. return resources.client().target("/api/v1/signin").request()
  33. .header(HttpHeaders.AUTHORIZATION, authorizationHeaderValue).get();
  34. }
  35.  
  36. @Test(timeout = API_TIMEOUT)
  37. public void signInWithProperCredentials() {
  38. final String username = "xyz1988";
  39. final String password = "xyz@1988";
  40. final Response response = signin(username, password);
  41. Assertions.assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
  42. }
  43.  
  44. public class ResourceTest {
  45. public static final int API_TIMEOUT = 10000; // milliseconds
  46.  
  47. public static final Environment environment = mock(Environment.class);
  48. public static final JerseyEnvironment jersey = mock(JerseyEnvironment.class);
  49. public static final MyApplication application = mock(MyApplication.class);
  50. public static final MyConfiguration config = mock(MyConfiguration.class);
  51.  
  52. @Before
  53. public void setup() throws Exception {
  54. when(environment.jersey()).thenReturn(jersey);
  55. application.run(config, environment);
  56. }
  57. }
  58.  
  59. public class SimpleAuthenticator implements
  60. Authenticator<BasicCredentials, User> {
  61. // Authentication code here
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement