Add blocking and non-blocking mono examples
Add article reference Fix url
This commit is contained in:
		
							parent
							
								
									1acadab18b
								
							
						
					
					
						commit
						ba65e09989
					
				| @ -7,3 +7,4 @@ This module contains articles about Reactor Core. | |||||||
| - [Intro To Reactor Core](https://www.baeldung.com/reactor-core) | - [Intro To Reactor Core](https://www.baeldung.com/reactor-core) | ||||||
| - [Combining Publishers in Project Reactor](https://www.baeldung.com/reactor-combine-streams) | - [Combining Publishers in Project Reactor](https://www.baeldung.com/reactor-combine-streams) | ||||||
| - [Programmatically Creating Sequences with Project Reactor](https://www.baeldung.com/flux-sequences-reactor) | - [Programmatically Creating Sequences with Project Reactor](https://www.baeldung.com/flux-sequences-reactor) | ||||||
|  | - [How To Get String From Mono In Reactive Java](http://baeldung.com/string-from-mono/) | ||||||
| @ -0,0 +1,39 @@ | |||||||
|  | package com.baeldung.mono; | ||||||
|  | 
 | ||||||
|  | import org.junit.Test; | ||||||
|  | import reactor.core.publisher.Mono; | ||||||
|  | 
 | ||||||
|  | import java.time.Duration; | ||||||
|  | import java.time.temporal.ChronoUnit; | ||||||
|  | import java.util.Optional; | ||||||
|  | 
 | ||||||
|  | import static org.junit.Assert.assertEquals; | ||||||
|  | 
 | ||||||
|  | public class MonoUnitTest { | ||||||
|  |     @Test | ||||||
|  |     public void whenMonoProducesString_thenBlockAndConsume() { | ||||||
|  |         String expected = "hello world!"; | ||||||
|  | 
 | ||||||
|  |         String result1 = Mono.just(expected).block(); | ||||||
|  |         assertEquals(expected, result1); | ||||||
|  | 
 | ||||||
|  |         String result2 = Mono.just(expected).block(Duration.of(1000, ChronoUnit.MILLIS)); | ||||||
|  |         assertEquals(expected, result2); | ||||||
|  | 
 | ||||||
|  |         Optional<String> result3 = Mono.<String>empty().blockOptional(); | ||||||
|  |         assertEquals(Optional.empty(), result3); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Test | ||||||
|  |     public void whenMonoProducesString_thenConsumeNonBlocking() { | ||||||
|  |         String expected = "hello world!"; | ||||||
|  | 
 | ||||||
|  |         Mono.just(expected) | ||||||
|  |                 .doOnNext(result -> assertEquals(expected, result)) | ||||||
|  |                 .subscribe(); | ||||||
|  | 
 | ||||||
|  |         Mono.just(expected) | ||||||
|  |                 .subscribe(result -> assertEquals(expected, result)); | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user