Skip to content

Commit

Permalink
Test Refactor (JdbcRevocableTokenProvisioningTest)
Browse files Browse the repository at this point in the history
- Helpers should be static

[#164808269]
  • Loading branch information
joshuatcasey committed Mar 21, 2019
1 parent 15cae44 commit fe76264
Showing 1 changed file with 18 additions and 15 deletions.
Expand Up @@ -47,10 +47,10 @@ public class JdbcRevocableTokenProvisioningTest extends JdbcTestBase {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
super.setUp(); super.setUp();

JdbcTemplate template = spy(jdbcTemplate); JdbcTemplate template = spy(jdbcTemplate);
jdbcRevocableTokenProvisioning = spy(new JdbcRevocableTokenProvisioning(template, limitSqlAdapter, new TimeServiceImpl())); jdbcRevocableTokenProvisioning = spy(new JdbcRevocableTokenProvisioning(template, limitSqlAdapter, new TimeServiceImpl()));
createData("test-token-id", TEST_USER_ID, TEST_CLIENT_ID); revocableToken = createRevocableToken("test-token-id", TEST_USER_ID, TEST_CLIENT_ID);
} }


@After @After
Expand Down Expand Up @@ -107,10 +107,12 @@ public void revocableTokensDeletedWhenUserIs() {
.withZoneId(zone.getId()) .withZoneId(zone.getId())
); );
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());
assertEquals(1, getCountOfTokens(jdbcTemplate));; assertEquals(1, getCountOfTokens(jdbcTemplate));
;
assertEquals(zone.getId(), jdbcRevocableTokenProvisioning.retrieve(revocableToken.getTokenId(), IdentityZoneHolder.get().getId()).getZoneId()); assertEquals(zone.getId(), jdbcRevocableTokenProvisioning.retrieve(revocableToken.getTokenId(), IdentityZoneHolder.get().getId()).getZoneId());
jdbcRevocableTokenProvisioning.onApplicationEvent((AbstractUaaEvent) new EntityDeletedEvent<>(user, mock(UaaAuthentication.class))); jdbcRevocableTokenProvisioning.onApplicationEvent((AbstractUaaEvent) new EntityDeletedEvent<>(user, mock(UaaAuthentication.class)));
assertEquals(0, getCountOfTokens(jdbcTemplate));; assertEquals(0, getCountOfTokens(jdbcTemplate));
;
} }
} }


Expand Down Expand Up @@ -155,7 +157,7 @@ public void create() {


@Test @Test
public void listUserTokens() { public void listUserTokens() {
listTokens(false); listTokens(false, jdbcRevocableTokenProvisioning);
} }


@Test(expected = NullPointerException.class) @Test(expected = NullPointerException.class)
Expand All @@ -176,14 +178,14 @@ public void listUserTokenForClient() {
int count = 37; int count = 37;
RandomValueStringGenerator generator = new RandomValueStringGenerator(36); RandomValueStringGenerator generator = new RandomValueStringGenerator(36);
for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
createData(generator.generate(), userId, clientId); revocableToken = createRevocableToken(generator.generate(), userId, clientId);
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());
expectedTokens.add(revocableToken); expectedTokens.add(revocableToken);
} }


for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
//create a random record that should not show up //create a random record that should not show up
createData(generator.generate(), generator.generate(), generator.generate()); revocableToken = createRevocableToken(generator.generate(), generator.generate(), generator.generate());
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());
} }


Expand All @@ -193,7 +195,7 @@ public void listUserTokenForClient() {


@Test @Test
public void listClientTokens() { public void listClientTokens() {
listTokens(true); listTokens(true, jdbcRevocableTokenProvisioning);
} }


@Test @Test
Expand Down Expand Up @@ -232,7 +234,7 @@ public void delete() {
public void deleteRefreshTokenForClientIdUserId() { public void deleteRefreshTokenForClientIdUserId() {
revocableToken.setResponseType(REFRESH_TOKEN); revocableToken.setResponseType(REFRESH_TOKEN);
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());
createData(new RandomValueStringGenerator().generate(), TEST_USER_ID, TEST_CLIENT_ID); revocableToken = createRevocableToken(new RandomValueStringGenerator().generate(), TEST_USER_ID, TEST_CLIENT_ID);
revocableToken.setResponseType(REFRESH_TOKEN); revocableToken.setResponseType(REFRESH_TOKEN);
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());
assertEquals(2, jdbcRevocableTokenProvisioning.deleteRefreshTokensForClientAndUserId(TEST_CLIENT_ID, TEST_USER_ID, IdentityZoneHolder.get().getId())); assertEquals(2, jdbcRevocableTokenProvisioning.deleteRefreshTokensForClientAndUserId(TEST_CLIENT_ID, TEST_USER_ID, IdentityZoneHolder.get().getId()));
Expand All @@ -250,7 +252,8 @@ public void ensureExpiredTokenIsDeleted() {
fail("Token should have been deleted prior to retrieval"); fail("Token should have been deleted prior to retrieval");
} catch (EmptyResultDataAccessException ignored) { } catch (EmptyResultDataAccessException ignored) {
} }
assertEquals(0, getCountOfTokens(jdbcTemplate));; assertEquals(0, getCountOfTokens(jdbcTemplate));
;
} }


@Test @Test
Expand Down Expand Up @@ -300,13 +303,13 @@ public void deleteByOrigin() {
//no op - doesn't affect tokens //no op - doesn't affect tokens
} }


private void createData(String tokenId, String userId, String clientId) { private static RevocableToken createRevocableToken(String tokenId, String userId, String clientId) {
char[] value = new char[100 * 1024]; char[] value = new char[100 * 1024];
Arrays.fill(value, 'X'); Arrays.fill(value, 'X');
long issuedAt = System.currentTimeMillis(); long issuedAt = System.currentTimeMillis();
String scope = "test1,test2"; String scope = "test1,test2";
String format = "format"; String format = "format";
revocableToken = new RevocableToken() return new RevocableToken()
.setTokenId(tokenId) .setTokenId(tokenId)
.setClientId(clientId) .setClientId(clientId)
.setResponseType(ACCESS_TOKEN) .setResponseType(ACCESS_TOKEN)
Expand Down Expand Up @@ -335,7 +338,7 @@ private static void assertTokensAreEqual(RevocableToken expected, RevocableToken
assertEquals(IdentityZoneHolder.get().getId(), actual.getZoneId()); assertEquals(IdentityZoneHolder.get().getId(), actual.getZoneId());
} }


private void listTokens(boolean client) { private static void listTokens(boolean client, JdbcRevocableTokenProvisioning jdbcRevocableTokenProvisioning) {
String clientId = TEST_CLIENT_ID; String clientId = TEST_CLIENT_ID;
String userId = TEST_USER_ID; String userId = TEST_USER_ID;
List<RevocableToken> expectedTokens = new ArrayList<>(); List<RevocableToken> expectedTokens = new ArrayList<>();
Expand All @@ -347,13 +350,13 @@ private void listTokens(boolean client) {
} else { } else {
clientId = generator.generate(); clientId = generator.generate();
} }
createData(generator.generate(), userId, clientId); RevocableToken revocableToken = createRevocableToken(generator.generate(), userId, clientId);
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());
expectedTokens.add(revocableToken); expectedTokens.add(revocableToken);
} }


//create a random record that should not show up //create a random record that should not show up
createData(generator.generate(), generator.generate(), generator.generate()); RevocableToken revocableToken = createRevocableToken(generator.generate(), generator.generate(), generator.generate());
jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId()); jdbcRevocableTokenProvisioning.create(revocableToken, IdentityZoneHolder.get().getId());


List<RevocableToken> actualTokens = client ? jdbcRevocableTokenProvisioning.getClientTokens(clientId, IdentityZoneHolder.get().getId()) : jdbcRevocableTokenProvisioning.getUserTokens(userId, IdentityZoneHolder.get().getId()); List<RevocableToken> actualTokens = client ? jdbcRevocableTokenProvisioning.getClientTokens(clientId, IdentityZoneHolder.get().getId()) : jdbcRevocableTokenProvisioning.getUserTokens(userId, IdentityZoneHolder.get().getId());
Expand Down

0 comments on commit fe76264

Please sign in to comment.