@DTOArgs(DTOArgsPass.class) String DTOArgs(); }
/** * Same as {@link DTOMockery} */ @Override public Type[] supportedTypes(Metadata<DTOArgs> metadata) { DTOArgs dtoArgs = metadata.getAnnotation(); ParameterizedType behaviourInterfaceType = null; for (Type type : dtoArgs.value().getGenericInterfaces()) { if (!(type instanceof ParameterizedType)) continue; Class<?> interfaceClass = (Class) ((ParameterizedType)type).getRawType(); if (DTOArgs.Behaviour.class.isAssignableFrom(interfaceClass)) { behaviourInterfaceType = (ParameterizedType) type; break; } } Type supportedType = behaviourInterfaceType.getActualTypeArguments()[0]; Type[] types = {supportedType}; return types; }
@DTOArgs(DTOArgsPass.class) String DTOArgs();
/** * Same as {@link DTOMockery} */ @Override public void validate(Metadata<DTOArgs> metadata, Object candidate) throws AssertionError { DTOArgs dtoArgs = metadata.getAnnotation(); DTOArgs.Behaviour behaviour = instantiateInterface.from(dtoArgs.value()); behaviour.validate(candidate); }
@DTOArgs(DTOResponse.class) String noParams();
/** * Same as {@link DTOMockery} */ @Override public Object legal(Metadata<DTOArgs> metadata) { DTOArgs dtoArgs = metadata.getAnnotation(); DTOArgs.Behaviour behaviour = instantiateInterface.from(dtoArgs.value()); return behaviour.legal(metadata.getArgs()); }
@Valid(STRING) @DTOArgs(MockString.class) String multipleMockeryMethod();
@DTOArgs(DTOResponse.class) String noMockery(@DTO(DTOParamPass.class) String s1, Integer i1);
@DTOArgs(DTOListMock.class) List<Mock> mocks(@Valid(value = STRING, legal = "legal", illegal = "illegal") String s1, @Valid(value = ID, legal = "1", illegal = "-1") Integer i1); }
@DTOArgs(DTOResponse.class) String mockeryNotPass(@DTO(DTOParamNotPass.class) String s1, @DTO(DTOParamNotPass.class) String s2);
@DTOArgs(DTOResponse.class) String mockeryPass(@DTO(DTOParamPass.class) String s1, @DTO(DTOParamPass.class) String s2);