Skip to content

Instantly share code, notes, and snippets.

@davidbilge
Last active July 28, 2020 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidbilge/1cd1c812658160526a4cc14f21bf78c5 to your computer and use it in GitHub Desktop.
Save davidbilge/1cd1c812658160526a4cc14f21bf78c5 to your computer and use it in GitHub Desktop.
package de.cronos.mad.messages.backend;
import java.util.function.Supplier;
import org.junit.jupiter.api.Test;
import reactor.core.publisher.DirectProcessor;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Schedulers;
public class RepeatTest {
private static class TestSubject {
public void logMonoValues(Supplier<Mono<String>> monoSupplier) {
Mono.defer(monoSupplier).repeat().subscribe(System.out::println);
}
}
@Test
public void repeatTest() {
DirectProcessor<String> testPublisher = DirectProcessor.create();
TestSubject testSubject = new TestSubject();
testSubject.logMonoValues(() -> Mono.from(testPublisher));
testPublisher.onNext("Hello");
testPublisher.onComplete();
testPublisher.onNext("World");
testPublisher.onComplete();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment