52 OIDCResponseType responseType = OIDCResponseType.parse(Arrays.asList(
"code",
"token"));
53 Assert.assertTrue(responseType.hasResponseType(
"code"));
54 Assert.assertFalse(responseType.hasResponseType(
"none"));
55 Assert.assertTrue(responseType.isImplicitOrHybridFlow());
56 Assert.assertFalse(responseType.isImplicitFlow());
58 responseType = OIDCResponseType.parse(Collections.singletonList(
"code"));
59 Assert.assertTrue(responseType.hasResponseType(
"code"));
60 Assert.assertFalse(responseType.hasResponseType(
"none"));
61 Assert.assertFalse(responseType.isImplicitOrHybridFlow());
63 responseType = OIDCResponseType.parse(Arrays.asList(
"code",
"none"));
64 Assert.assertTrue(responseType.hasResponseType(
"code"));
65 Assert.assertTrue(responseType.hasResponseType(
"none"));
66 Assert.assertFalse(responseType.isImplicitOrHybridFlow());
68 responseType = OIDCResponseType.parse(Arrays.asList(
"code",
"code token"));
69 Assert.assertTrue(responseType.hasResponseType(
"code"));
70 Assert.assertFalse(responseType.hasResponseType(
"none"));
71 Assert.assertTrue(responseType.hasResponseType(
"token"));
72 Assert.assertFalse(responseType.hasResponseType(
"id_token"));
73 Assert.assertTrue(responseType.isImplicitOrHybridFlow());
74 Assert.assertFalse(responseType.isImplicitFlow());
76 responseType = OIDCResponseType.parse(Arrays.asList(
"id_token",
"id_token token"));
77 Assert.assertFalse(responseType.hasResponseType(
"code"));
78 Assert.assertTrue(responseType.isImplicitOrHybridFlow());
79 Assert.assertTrue(responseType.isImplicitFlow());