@@ -36,12 +36,12 @@ import static org.testng.Assert.assertTrue
3636/**
3737 * @since 1.1.0
3838 */
39- class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT {
39+ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT {
4040
4141 @Test
4242 void testQueryMultipleFactorsWithPotentiallyMissingProperties () {
4343 Directory dir = client. instantiate(Directory )
44- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
44+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
4545 dir = client. currentTenant. createDirectory(dir);
4646 deleteOnTeardown(dir)
4747 Account account = createTempAccountInDir(dir)
@@ -79,7 +79,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
7979 @Test
8080 void testCreateAndGetFactorWithNulIssuerAndNullAccountName () {
8181 Directory dir = client. instantiate(Directory )
82- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
82+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
8383 dir = client. currentTenant. createDirectory(dir);
8484 deleteOnTeardown(dir)
8585 Account account = createTempAccountInDir(dir)
@@ -99,7 +99,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
9999 @Test
100100 void testCreateAndGetFactorWithNullIssuerAndNoAccountName () {
101101 Directory dir = client. instantiate(Directory )
102- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
102+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
103103 dir = client. currentTenant. createDirectory(dir);
104104 deleteOnTeardown(dir)
105105 Account account = createTempAccountInDir(dir)
@@ -116,7 +116,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
116116 @Test
117117 void testCreateAndGetFactorWithIssuerAndNullAccountName () {
118118 Directory dir = client. instantiate(Directory )
119- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
119+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
120120 dir = client. currentTenant. createDirectory(dir);
121121 deleteOnTeardown(dir)
122122 Account account = createTempAccountInDir(dir)
@@ -137,7 +137,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
137137 @Test
138138 void testCreateAndGetFactorWithIssuerAndNoAccountName () {
139139 Directory dir = client. instantiate(Directory )
140- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
140+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
141141 dir = client. currentTenant. createDirectory(dir);
142142 deleteOnTeardown(dir)
143143 Account account = createTempAccountInDir(dir)
@@ -155,7 +155,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
155155 @Test
156156 void testCreateAndGetFactorWithInvalidIssuer () {
157157 Directory dir = client. instantiate(Directory )
158- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
158+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
159159 dir = client. currentTenant. createDirectory(dir);
160160 deleteOnTeardown(dir)
161161 Account account = createTempAccountInDir(dir)
@@ -177,7 +177,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
177177 @Test
178178 void testCreateAndGetFactorWithDifficultIssuer () {
179179 Directory dir = client. instantiate(Directory )
180- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
180+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
181181 dir = client. currentTenant. createDirectory(dir);
182182 deleteOnTeardown(dir)
183183 Account account = createTempAccountInDir(dir)
@@ -194,7 +194,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
194194 @Test
195195 void testCreateAndGetFactorWithInvalidAccountName () {
196196 Directory dir = client. instantiate(Directory )
197- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
197+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
198198 dir = client. currentTenant. createDirectory(dir);
199199 deleteOnTeardown(dir)
200200 Account account = createTempAccountInDir(dir)
@@ -215,7 +215,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
215215 @Test
216216 void testCreateAndGetFactorWithDifficultAccountName () {
217217 Directory dir = client. instantiate(Directory )
218- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
218+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
219219 dir = client. currentTenant. createDirectory(dir);
220220 deleteOnTeardown(dir)
221221 Account account = createTempAccountInDir(dir)
@@ -231,7 +231,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
231231 @Test
232232 void testCreateAndGetFactorWithAccountNameAndNullIssuer () {
233233 Directory dir = client. instantiate(Directory )
234- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
234+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
235235 dir = client. currentTenant. createDirectory(dir);
236236 deleteOnTeardown(dir)
237237 Account account = createTempAccountInDir(dir)
@@ -247,7 +247,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
247247 @Test
248248 void testCreateAndGetFactorWithBothIssuerAndAccountName () {
249249 Directory dir = client. instantiate(Directory )
250- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
250+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
251251 dir = client. currentTenant. createDirectory(dir);
252252 deleteOnTeardown(dir)
253253 Account account = createTempAccountInDir(dir)
@@ -261,10 +261,27 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
261261 assertGoogleAuthenticatorFactorFields(factor, randomIssuer, randomAccountName)
262262 }
263263
264+ @Test
265+ void testChallengeOnFactorCreation () {
266+ Directory dir = client. instantiate(Directory )
267+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
268+ dir = client. currentTenant. createDirectory(dir);
269+ deleteOnTeardown(dir)
270+ Account account = createTempAccountInDir(dir)
271+
272+ def randomAccountName = uniquify(" Random AccountName" )
273+ def randomIssuer = uniquify(" Random Issuer" )
274+ def factor = createGoogleAuthenticatorFactor(account, randomIssuer, randomAccountName, true , true )
275+ assertGoogleAuthenticatorFactorFields(factor, randomIssuer, randomAccountName, true , true )
276+
277+ factor = client. getResource(factor. getHref(), GoogleAuthenticatorFactor . class)
278+ assertGoogleAuthenticatorFactorFields(factor, randomIssuer, randomAccountName, true , true )
279+ }
280+
264281 @Test
265282 void testSearchForFactor () {
266283 Directory dir = client. instantiate(Directory )
267- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
284+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
268285 dir = client. currentTenant. createDirectory(dir);
269286 deleteOnTeardown(dir)
270287 Account account = createTempAccountInDir(dir)
@@ -273,22 +290,22 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
273290 FactorList factors = account. getFactors()
274291 assertEquals (factors. size, 2 )
275292
276- factors = account. getFactors([" type" :" google-authenticator" ])
293+ factors = account. getFactors([" type" : " google-authenticator" ])
277294 assertEquals (factors. size, 1 )
278295
279- factors = account. getFactors([" verificationStatus" :" UNVERIFIED" ])
296+ factors = account. getFactors([" verificationStatus" : " UNVERIFIED" ])
280297 assertEquals (factors. size, 2 )
281298
282- factors = account. getFactors([" issuer" :" issuer" ])
299+ factors = account. getFactors([" issuer" : " issuer" ])
283300 assertEquals (factors. size, 1 )
284301
285- factors = account. getFactors([" issuer" :" iss*" ])
302+ factors = account. getFactors([" issuer" : " iss*" ])
286303 assertEquals (factors. size, 1 )
287304
288- factors = account. getFactors([" accountName" :" accountName*" ])
305+ factors = account. getFactors([" accountName" : " accountName*" ])
289306 assertEquals (factors. size, 1 )
290307
291- factors = account. getFactors([" accountName" :" account*" ])
308+ factors = account. getFactors([" accountName" : " account*" ])
292309 assertEquals (factors. size, 1 )
293310 }
294311
@@ -298,7 +315,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
298315 // todo: Enable this test once the issue is fixed
299316 void testDeleteFactorDeletesChallenges () {
300317 Directory dir = client. instantiate(Directory )
301- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
318+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
302319 dir = client. currentTenant. createDirectory(dir);
303320 deleteOnTeardown(dir)
304321 Account account = createTempAccountInDir(dir)
@@ -316,7 +333,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
316333
317334 factor. delete()
318335
319- for (def currentChallenge : challenges) {
336+ for (def currentChallenge : challenges) {
320337 Throwable e = null
321338 try {
322339 client. getResource(currentChallenge. href, GoogleAuthenticatorChallenge . class)
@@ -338,7 +355,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
338355 // todo: Enable this test once the issue is fixed
339356 void testDeleteAccountDeletesFactorsAndChallenges () {
340357 Directory dir = client. instantiate(Directory )
341- dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object(){}.getClass().getEnclosingMethod().getName()} " )
358+ dir. name = uniquify(" Java SDK: ${ this.getClass().getSimpleName()} .${ new Object() {}.getClass().getEnclosingMethod().getName()} " )
342359 dir = client. currentTenant. createDirectory(dir);
343360 deleteOnTeardown(dir)
344361 Account account = createTempAccountInDir(dir)
@@ -368,7 +385,7 @@ class GoogleAuthenticatorFactorIT extends AbstractMultiFactorIT{
368385 }
369386 assertTrue (e instanceof ResourceException )
370387
371- for (def currentChallenge : challenges) {
388+ for (def currentChallenge : challenges) {
372389 e = null
373390 try {
374391 client. getResource(currentChallenge. href, GoogleAuthenticatorChallenge . class)
0 commit comments