You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
914 B

  1. package de.fd.fh.server.access;
  2. import de.fd.fh.server.user.UserId;
  3. import org.junit.jupiter.api.Test;
  4. import static org.hamcrest.MatcherAssert.assertThat;
  5. import static org.hamcrest.Matchers.equalTo;
  6. import static org.junit.jupiter.api.Assertions.*;
  7. class AccessTokenTest
  8. {
  9. @Test
  10. void given_accessData_when_createAccessToken_should_createGeneratedToken()
  11. {
  12. final Access access = new Access(
  13. "testId",
  14. "testName",
  15. "testPwd",
  16. UserId.of("12345"),
  17. null,
  18. Role.USER);
  19. final AccessToken result = AccessToken.of(access);
  20. assertNotNull(result.getCreatedDate());
  21. assertNotNull(result.getToken());
  22. assertThat(result.getToken().length(), equalTo(64));
  23. assertEquals(result.getRole(), Role.USER);
  24. assertEquals(result.getUserId(), UserId.of("12345"));
  25. }
  26. }