Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SigninResourceTest extends ResourceTest {
- private static final UserDAO userDao = mock(UserDAO.class);
- private static final AccessTokenDAO tokenDao = mock(AccessTokenDAO.class);
- @ClassRule
- public static final ResourceTestRule resources = ResourceTestRule.builder()
- .addProvider(AuthFactory.binder(new BasicAuthFactory<User>(new SimpleAuthenticator(userDao), "realm", User.class)))
- .addResource(new SigninResource(userDao, tokenDao))
- .build();
- private static Optional<User> user;
- @Before
- public void setup() {
- final String userName = "xyz1988";
- final String password = "xyz@1988";
- final String emailId = "xyz1988@gmail.com";
- user = Optional.of(new User(1, userName, password, emailId));
- when(userDao.findUserByUsername(any(String.class))).thenReturn(user);
- }
- @After
- public void tearDown() {
- reset(userDao);
- reset(tokenDao);
- }
- private Response signin(String username, String password) {
- String usernameAndPassword = username + ":" + password;
- String authorizationHeaderValue = "Basic " + java.util.Base64.getEncoder().encodeToString( usernameAndPassword.getBytes() );
- return resources.client().target("/api/v1/signin").request()
- .header(HttpHeaders.AUTHORIZATION, authorizationHeaderValue).get();
- }
- @Test(timeout = API_TIMEOUT)
- public void signInWithProperCredentials() {
- final String username = "xyz1988";
- final String password = "xyz@1988";
- final Response response = signin(username, password);
- Assertions.assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
- }
- public class ResourceTest {
- public static final int API_TIMEOUT = 10000; // milliseconds
- public static final Environment environment = mock(Environment.class);
- public static final JerseyEnvironment jersey = mock(JerseyEnvironment.class);
- public static final MyApplication application = mock(MyApplication.class);
- public static final MyConfiguration config = mock(MyConfiguration.class);
- @Before
- public void setup() throws Exception {
- when(environment.jersey()).thenReturn(jersey);
- application.run(config, environment);
- }
- }
- public class SimpleAuthenticator implements
- Authenticator<BasicCredentials, User> {
- // Authentication code here
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement