/** * Shortcut for {@link #addInvalidArgs(int, Class, Object...) * addInvalidArgs(paramIndex, IllegalArgumentException.class, arguments}. * * @param paramIndex * @return */ public PreconditionsTester addInvalidIaeArgs(int paramIndex, Object... arguments) { addInvalidArgs(paramIndex, IllegalArgumentException.class, arguments); return this; }
/** * Shortcut for {@link #addInvalidArgs(int, Class, Object...) * addInvalidArgs(paramIndex, NullpointerException.class, new Object[] * ${null}}. * * @param paramIndex * @return */ public PreconditionsTester addInvalidNpeArg(int paramIndex) { addInvalidArgs(paramIndex, NullPointerException.class, new Object[] {null}); return this; }
@Test public void testConstructorPreconditions() { new ConstructorPreconditionsTester(getConstructor()) // allowedOrigins .addValidArgs(0, Collections.singleton(DEFAULT_ORIGIN), Collections.singleton("*")) .addInvalidArgs(0, IllegalArgumentException.class, Collections.emptySet(), ImmutableSet.of("*", DEFAULT_ORIGIN)) .addInvalidNpeArg(0) // allowedMethods .addValidArgs(1, Collections.singleton(DEFAULT_ORIGIN)) .addInvalidArgs(1, IllegalArgumentException.class, Collections.emptySet()) .addInvalidNpeArg(1) // allowCredentials .addValidArgs(2, true) // exposedHeaders .addValidArgs(3, Collections.emptySet(), Collections.singleton(DEFAULT_ORIGIN)) .addInvalidNpeArg(3) // allowedHeaders .addValidArgs(4, Collections.emptySet(), Collections.singleton(DEFAULT_ORIGIN)) .addInvalidNpeArg(4) // maxAge .addValidArgs(5, -10L, 0L, 1L) // sameOriginPolicy .addValidArgs(6, mock(SameOriginPolicy.class)) .addInvalidNpeArg(6) .testPreconditionsAndValidCombinations(); }