@Test public void nullResourcePublisherRejected() { assertThatNullPointerException() .isThrownBy(() -> Flux.usingWhen(null, tr -> Mono.empty(), tr -> Mono.empty(), tr -> Mono.empty())) .withMessage("resourceSupplier") .withNoCause(); }
@Test public void nullResourcePublisherRejected() { assertThatNullPointerException() .isThrownBy(() -> Mono.usingWhen(null, tr -> Mono.empty(), tr -> Mono.empty(), tr -> Mono.empty())) .withMessage("resourceSupplier") .withNoCause(); }
@Test public void nullConsumer() { Assertions.assertThatNullPointerException() .isThrownBy(() -> new MonoDoOnEach<>(Mono.just("foo"), null)) .withMessage("onSignal"); }
@Test public void nullFunction() { assertThatNullPointerException() .isThrownBy(() -> Mono.just("Foo") .publish(null)) .withMessage("transform"); }
@Test public void nullSources() { assertThatNullPointerException() .isThrownBy(() -> new FluxMergeOrdered<>(2, Queues.small(), Comparator.naturalOrder(), (Publisher<Integer>[]) null)) .withMessage("sources must be non-null"); }
@Test public void nullSource() { Assertions.assertThatNullPointerException() .isThrownBy(() -> new MonoDoOnEach<>(null, s -> {})) .withMessage(null); }
@Test public void sourceNull() { //noinspection ConstantConditions assertThatNullPointerException() .isThrownBy(() -> new FluxIndexFuseable<>(null, (i, v) -> i)) .withMessage(null); }
@Test public void sourceNull() { //noinspection ConstantConditions assertThatNullPointerException() .isThrownBy(() -> new FluxIndex<>(null, (i, v) -> i)) .withMessage(null); }
@Test @SuppressWarnings("unchecked") //safe varargs public void nullFirst() { FluxMergeOrdered<Integer> test = new FluxMergeOrdered<>(2, Queues.small(), Comparator.naturalOrder(), null, Flux.just(1), null); assertThatNullPointerException().isThrownBy(test::subscribe) .withMessage("subscribed with a null source: sources[0]"); }
@Test @SuppressWarnings("unchecked") //safe varargs public void nullSecond() { FluxMergeOrdered<Integer> test = new FluxMergeOrdered<>(2, Queues.small(), Comparator.naturalOrder(), Flux.just(1), null); assertThatNullPointerException().isThrownBy(test::subscribe) .withMessage("subscribed with a null source: sources[1]"); }
@Test public void discardAdapterRejectsNull() { assertThatNullPointerException().isThrownBy(() -> Operators.discardLocalAdapter(null, obj -> {})) .as("type null check") .withMessage("onDiscard must be based on a type"); assertThatNullPointerException().isThrownBy(() -> Operators.discardLocalAdapter(String.class, null)) .as("discardHook null check") .withMessage("onDiscard must be provided a discardHook Consumer"); }
@Test public void mapT4Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2, 3, 4) .mapT4(i -> null) ).withMessage("t4"); }
@Test public void mapT2Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2) .mapT2(i -> null) ).withMessage("t2"); }
@Test public void indexMapperNull() { Flux<String> source = Flux.just("foo", "bar"); //noinspection ConstantConditions assertThatNullPointerException() .isThrownBy(() -> new FluxIndex<>(source, null)) .withMessage("indexMapper must be non null"); }
@Test public void indexMapperNull() { Flux<String> source = Flux.just("foo", "bar"); //noinspection ConstantConditions assertThatNullPointerException() .isThrownBy(() -> new FluxIndexFuseable<>(source, null)) .withMessage("indexMapper must be non null"); }
@Test public void mapT8Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2, 3, 4, 5, 6, 7, 8) .mapT8(i -> null) ).withMessage("t8"); }
@Test public void mapT6Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2, 3, 4, 5, 6) .mapT6(i -> null) ).withMessage("t6"); }
@Test public void mapT3Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2, 3) .mapT3(i -> null) ).withMessage("t3"); }
@Test public void mapT1Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2) .mapT1(i -> null) ).withMessage("t1"); }
@Test public void mapT5Null() { assertThatNullPointerException().isThrownBy(() -> Tuples.of(1, 2, 3, 4, 5) .mapT5(i -> null) ).withMessage("t5"); }