@Test
public void testSupportAndResolve() throws NoSuchMethodException {

    MethodParameter methodParameter = new MethodParameter(
        this.getClass().getMethod("testSupportAndResolve"),
        0,
        Locale.class,
        MethodParameter.EMPTY_ANNOTATIONS
    );
    RequestEnvelope envelope = RequestEnvelope.builder()
        .withRequest(
            LaunchRequest.builder()
            .withLocale("ja-JP")
            .build()
        )
        .build();
    ArgumentResolverContext input = new ArgumentResolverContext(mockSkillContext, methodParameter, HandlerInput.builder().withRequestEnvelope(envelope).build());
    assertEquals(Locale.JAPAN, resolver.resolve(input).get());
}