@Test public void testDoesntSupport() throws NoSuchMethodException { MethodParameter methodParameter = new MethodParameter( this.getClass().getMethod("testSupportAndResolve"), 0, Object.class, MethodParameter.EMPTY_ANNOTATIONS ); RequestEnvelope envelope = Utils.buildSimpleEnvelope("intent"); ArgumentResolverContext input = new ArgumentResolverContext(mockSkillContext, methodParameter, HandlerInput.builder().withRequestEnvelope(envelope).build()); assertFalse(resolver.resolve(input).isPresent()); }
@Override public Optional<Object> resolve(ArgumentResolverContext context) { if (context.parameterTypeEquals(ServiceClientFactory.class)) { return Optional.of(context.getHandlerInput().getServiceClientFactory()); } return Optional.empty(); }
ServiceClientFactoryArgumentResolver implements ArgumentResolver { @Override public Optional<Object> resolve(ArgumentResolverContext context) { if (context.parameterTypeEquals(ServiceClientFactory.class)) { return Optional.of(context.getHandlerInput().getServiceClientFactory()); } return Optional.empty(); } }
ServiceClientFactoryArgumentResolver implements ArgumentResolver { @Override public Optional<Object> resolve(ArgumentResolverContext context) { if (context.parameterTypeEquals(ServiceClientFactory.class)) { return Optional.of(context.getHandlerInput().getServiceClientFactory()); } return Optional.empty(); }  }
ServiceClientFactoryArgumentResolver implements ArgumentResolver { @Override public Optional<Object> resolve(ArgumentResolverContext context) { if (context.parameterTypeEquals(ServiceClientFactory.class)) { return Optional.of(context.getHandlerInput().getServiceClientFactory()); } return Optional.empty(); }  @Override Optional<Object> resolve(ArgumentResolverContext context); }
ServiceClientFactoryArgumentResolver implements ArgumentResolver { @Override public Optional<Object> resolve(ArgumentResolverContext context) { if (context.parameterTypeEquals(ServiceClientFactory.class)) { return Optional.of(context.getHandlerInput().getServiceClientFactory()); } return Optional.empty(); }  @Override Optional<Object> resolve(ArgumentResolverContext context);  }