|
46 | 46 | import org.apereo.cas.client.validation.AssertionImpl;
|
47 | 47 | import org.instancio.Instancio;
|
48 | 48 | import org.instancio.InstancioApi;
|
| 49 | +import org.instancio.InstancioOfClassApi; |
49 | 50 | import org.instancio.Select;
|
50 | 51 | import org.instancio.generator.Generator;
|
51 | 52 | import org.junit.jupiter.api.Disabled;
|
|
55 | 56 |
|
56 | 57 | import org.springframework.beans.factory.config.BeanDefinition;
|
57 | 58 | import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
|
| 59 | +import org.springframework.core.ResolvableType; |
58 | 60 | import org.springframework.core.type.filter.AssignableTypeFilter;
|
59 | 61 | import org.springframework.mock.web.MockHttpServletRequest;
|
60 | 62 | import org.springframework.mock.web.MockHttpSession;
|
|
214 | 216 | import org.springframework.security.web.webauthn.api.AuthenticationExtensionsClientInputs;
|
215 | 217 | import org.springframework.security.web.webauthn.api.AuthenticationExtensionsClientOutputs;
|
216 | 218 | import org.springframework.security.web.webauthn.api.AuthenticatorAssertionResponse;
|
| 219 | +import org.springframework.security.web.webauthn.api.AuthenticatorAttachment; |
217 | 220 | import org.springframework.security.web.webauthn.api.AuthenticatorTransport;
|
218 | 221 | import org.springframework.security.web.webauthn.api.Bytes;
|
219 | 222 | import org.springframework.security.web.webauthn.api.CredProtectAuthenticationExtensionsClientInput;
|
@@ -658,6 +661,7 @@ class SpringSecurityCoreVersionSerializableTests {
|
658 | 661 | generatorByClassName.put(RelyingPartyAuthenticationRequest.class, (r) -> authRequest);
|
659 | 662 | generatorByClassName.put(PublicKeyCredential.class, (r) -> credential);
|
660 | 663 | generatorByClassName.put(WebAuthnAuthenticationRequestToken.class, (r) -> requestToken);
|
| 664 | + generatorByClassName.put(AuthenticatorAttachment.class, (r) -> AuthenticatorAttachment.PLATFORM); |
661 | 665 | // @formatter:on
|
662 | 666 | }
|
663 | 667 |
|
@@ -768,7 +772,11 @@ static Stream<Class<?>> getClassesToSerialize() throws Exception {
|
768 | 772 | }
|
769 | 773 |
|
770 | 774 | private static InstancioApi<?> instancioWithDefaults(Class<?> clazz) {
|
771 |
| - InstancioApi<?> instancio = Instancio.of(clazz); |
| 775 | + InstancioOfClassApi<?> instancio = Instancio.of(clazz); |
| 776 | + ResolvableType[] generics = ResolvableType.forClass(clazz).getGenerics(); |
| 777 | + for (ResolvableType type : generics) { |
| 778 | + instancio.withTypeParameters(type.resolve()); |
| 779 | + } |
772 | 780 | if (generatorByClassName.containsKey(clazz)) {
|
773 | 781 | instancio.supply(Select.all(clazz), generatorByClassName.get(clazz));
|
774 | 782 | }
|
|
0 commit comments