Skip to content

Commit ba1ef6c

Browse files
author
Daniel Bustamante Ospina
committed
fix test coverage
1 parent 002de63 commit ba1ef6c

File tree

7 files changed

+38
-44
lines changed

7 files changed

+38
-44
lines changed

async/async-commons-api/src/test/java/org/reactivecommons/async/api/HandlerRegistryTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,13 @@ void shouldRegisterDynamicEventsHandler() {
7777
.isSameAs(registry);
7878
}
7979

80+
@Test
81+
public void shouldRegisterNotificationEventListener() {
82+
registry.listenNotificationEvent(name, message -> Mono.empty(), SomeDataClass.class);
83+
assertThat(registry.getEventNotificationListener()).anySatisfy(listener ->
84+
assertThat(listener.getPath()).isEqualTo(name));
85+
}
86+
8087
@Test
8188
@SuppressWarnings("unchecked")
8289
public void listenEvent() {

async/async-commons/src/test/java/org/reactivecommons/async/impl/listeners/ApplicationCommandListenerPerfTest.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.junit.jupiter.api.extension.ExtendWith;
1212
import org.mockito.Mock;
1313
import org.mockito.Mockito;
14-
import org.mockito.junit.MockitoJUnitRunner;
1514
import org.mockito.junit.jupiter.MockitoExtension;
1615
import org.reactivecommons.api.domain.Command;
1716
import org.reactivecommons.async.api.DefaultCommandHandler;
@@ -27,9 +26,7 @@
2726
import org.reactivecommons.async.impl.ext.CustomErrorReporter;
2827
import reactor.core.publisher.Flux;
2928
import reactor.core.publisher.Mono;
30-
import reactor.rabbitmq.AcknowledgableDelivery;
31-
import reactor.rabbitmq.ConsumeOptions;
32-
import reactor.rabbitmq.Receiver;
29+
import reactor.rabbitmq.*;
3330

3431
import java.math.BigInteger;
3532
import java.time.Duration;
@@ -39,8 +36,10 @@
3936
import java.util.stream.IntStream;
4037

4138
import static org.mockito.ArgumentMatchers.any;
39+
import static org.mockito.Mockito.mock;
4240
import static org.mockito.Mockito.when;
4341
import static reactor.core.publisher.Flux.range;
42+
import static reactor.core.publisher.Mono.just;
4443

4544
@ExtendWith(MockitoExtension.class)
4645
public class ApplicationCommandListenerPerfTest {
@@ -68,6 +67,10 @@ public class ApplicationCommandListenerPerfTest {
6867

6968
@BeforeEach
7069
public void setUp() {
70+
Mockito.when(topologyCreator.declare(any(ExchangeSpecification.class))).thenReturn(just(mock(AMQP.Exchange.DeclareOk.class)));
71+
Mockito.when(topologyCreator.declareDLQ(any(String.class), any(String.class), any(Integer.class), any(Optional.class))).thenReturn(just(mock(AMQP.Queue.DeclareOk.class)));
72+
Mockito.when(topologyCreator.declareQueue(any(String.class), any(String.class), any(Optional.class))).thenReturn(just(mock(AMQP.Queue.DeclareOk.class)));
73+
Mockito.when(topologyCreator.bind(any(BindingSpecification.class))).thenReturn(just(mock(AMQP.Queue.BindOk.class)));
7174
reactiveMessageListener = new ReactiveMessageListener(receiver, topologyCreator);
7275
}
7376

@@ -303,11 +306,6 @@ public StubGenericMessageListener(String queueName, ReactiveMessageListener list
303306
super(listener, queueName, handlerResolver, "directExchange", messageConverter, true, 10, 10, Optional.empty(), discardNotifier, errorReporter);
304307
}
305308

306-
@Override
307-
protected Mono<Void> setUpBindings(TopologyCreator creator) {
308-
return Mono.empty(); //Do Nothing
309-
}
310-
311309
}
312310
}
313311

async/async-commons/src/test/java/org/reactivecommons/async/impl/listeners/ApplicationCommandListenerTest.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@
66
import org.reactivecommons.api.domain.Command;
77
import org.reactivecommons.async.api.HandlerRegistry;
88
import org.reactivecommons.async.impl.HandlerResolver;
9-
import org.reactivecommons.async.impl.communications.TopologyCreator;
109
import reactor.core.publisher.Mono;
1110

1211
import java.util.Optional;
1312
import java.util.UUID;
1413

15-
import static reactor.core.publisher.Mono.empty;
16-
import static reactor.core.publisher.Mono.error;
14+
import static reactor.core.publisher.Mono.*;
1715

1816
@ExtendWith(MockitoExtension.class)
1917
public class ApplicationCommandListenerTest extends ListenerReporterTestSuperClass{
@@ -47,11 +45,5 @@ class StubGenericMessageListener extends ApplicationCommandListener {
4745
public StubGenericMessageListener(HandlerResolver handlerResolver) {
4846
super(reactiveMessageListener, "queueName", handlerResolver, "directExchange", messageConverter, true, 10, 10, Optional.empty(), discardNotifier, errorReporter);
4947
}
50-
51-
@Override
52-
protected Mono<Void> setUpBindings(TopologyCreator creator) {
53-
return empty(); //Do Nothing
54-
}
55-
5648
}
5749
}

async/async-commons/src/test/java/org/reactivecommons/async/impl/listeners/ApplicationEventListenerTest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@
66
import org.reactivecommons.api.domain.DomainEvent;
77
import org.reactivecommons.async.api.HandlerRegistry;
88
import org.reactivecommons.async.impl.HandlerResolver;
9-
import org.reactivecommons.async.impl.communications.TopologyCreator;
109
import reactor.core.publisher.Mono;
1110

1211
import java.util.Optional;
1312
import java.util.UUID;
1413

15-
import static reactor.core.publisher.Mono.empty;
1614
import static reactor.core.publisher.Mono.error;
1715

1816
@ExtendWith(MockitoExtension.class)
@@ -46,11 +44,5 @@ class StubGenericMessageListener extends ApplicationEventListener {
4644
public StubGenericMessageListener(HandlerResolver handlerResolver) {
4745
super(reactiveMessageListener, "queueName", handlerResolver, "", messageConverter, true, 10, 10, Optional.empty(), discardNotifier, errorReporter, "");
4846
}
49-
50-
@Override
51-
protected Mono<Void> setUpBindings(TopologyCreator creator) {
52-
return empty(); //Do Nothing
53-
}
54-
5547
}
5648
}

async/async-commons/src/test/java/org/reactivecommons/async/impl/listeners/ApplicationNotificationListenerTest.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,35 @@
11
package org.reactivecommons.async.impl.listeners;
22

3+
import com.rabbitmq.client.AMQP;
4+
import org.junit.jupiter.api.BeforeEach;
35
import org.junit.jupiter.api.Test;
46
import org.junit.jupiter.api.extension.ExtendWith;
7+
import org.mockito.Mockito;
58
import org.mockito.junit.jupiter.MockitoExtension;
69
import org.reactivecommons.api.domain.DomainEvent;
710
import org.reactivecommons.async.api.HandlerRegistry;
811
import org.reactivecommons.async.impl.HandlerResolver;
9-
import org.reactivecommons.async.impl.communications.TopologyCreator;
1012
import reactor.core.publisher.Mono;
13+
import reactor.rabbitmq.QueueSpecification;
1114

1215
import java.util.UUID;
1316

14-
import static reactor.core.publisher.Mono.empty;
17+
import static org.mockito.ArgumentMatchers.any;
18+
import static org.mockito.Mockito.mock;
1519
import static reactor.core.publisher.Mono.error;
20+
import static reactor.core.publisher.Mono.just;
1621

1722
@ExtendWith(MockitoExtension.class)
1823
public class ApplicationNotificationListenerTest extends ListenerReporterTestSuperClass {
1924

2025
private DomainEvent<DummyMessage> event1 = new DomainEvent<>("app.event.test", UUID.randomUUID().toString(), new DummyMessage());
2126
private DomainEvent<DummyMessage> event2 = new DomainEvent<>("app.event.test2", UUID.randomUUID().toString(), new DummyMessage());
2227

28+
@BeforeEach
29+
public void initCreator() {
30+
Mockito.when(topologyCreator.declare(any(QueueSpecification.class))).thenReturn(just(mock(AMQP.Queue.DeclareOk.class)));
31+
}
32+
2333
@Test
2434
public void shouldSendErrorToCustomErrorReporter() throws InterruptedException {
2535
final HandlerRegistry registry = HandlerRegistry.register()
@@ -47,10 +57,5 @@ public StubGenericMessageListener(HandlerResolver handlerResolver) {
4757
super(reactiveMessageListener, "exchange", "queue", handlerResolver, messageConverter, discardNotifier, errorReporter);
4858
}
4959

50-
@Override
51-
protected Mono<Void> setUpBindings(TopologyCreator creator) {
52-
return empty(); //Do Nothing
53-
}
54-
5560
}
5661
}

async/async-commons/src/test/java/org/reactivecommons/async/impl/listeners/ApplicationQueryListenerErrorTest.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@
77
import org.reactivecommons.async.api.HandlerRegistry;
88
import org.reactivecommons.async.impl.HandlerResolver;
99
import org.reactivecommons.async.impl.communications.ReactiveMessageSender;
10-
import org.reactivecommons.async.impl.communications.TopologyCreator;
1110
import reactor.core.publisher.Mono;
1211

1312
import java.util.Optional;
1413

1514
import static org.mockito.Mockito.mock;
16-
import static reactor.core.publisher.Mono.empty;
1715
import static reactor.core.publisher.Mono.error;
1816

1917
@ExtendWith(MockitoExtension.class)
@@ -49,10 +47,5 @@ public StubGenericMessageListener(HandlerResolver handlerResolver) {
4947
super(reactiveMessageListener, "queueName", handlerResolver, mock(ReactiveMessageSender.class), "exchange", messageConverter, "exchange", true, 10L, 100, Optional.of(1), discardNotifier, errorReporter);
5048
}
5149

52-
@Override
53-
protected Mono<Void> setUpBindings(TopologyCreator creator) {
54-
return empty(); //Do Nothing
55-
}
56-
5750
}
5851
}

async/async-commons/src/test/java/org/reactivecommons/async/impl/listeners/ListenerReporterTestSuperClass.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.rabbitmq.client.AMQP;
66
import com.rabbitmq.client.Delivery;
77
import com.rabbitmq.client.Envelope;
8+
import org.junit.jupiter.api.BeforeEach;
89
import org.mockito.ArgumentCaptor;
910
import org.mockito.Mockito;
1011
import org.reactivecommons.api.domain.DomainEvent;
@@ -23,9 +24,7 @@
2324
import org.reactivecommons.async.impl.converters.json.JacksonMessageConverter;
2425
import org.reactivecommons.async.impl.ext.CustomErrorReporter;
2526
import reactor.core.publisher.Flux;
26-
import reactor.rabbitmq.AcknowledgableDelivery;
27-
import reactor.rabbitmq.ConsumeOptions;
28-
import reactor.rabbitmq.Receiver;
27+
import reactor.rabbitmq.*;
2928

3029
import java.util.*;
3130
import java.util.concurrent.ConcurrentHashMap;
@@ -41,13 +40,14 @@
4140
import static org.mockito.ArgumentMatchers.any;
4241
import static org.mockito.Mockito.*;
4342
import static reactor.core.publisher.Mono.empty;
43+
import static reactor.core.publisher.Mono.just;
4444

4545
public abstract class ListenerReporterTestSuperClass {
4646

4747
private final ObjectMapper mapper = new ObjectMapper();
4848

4949
private final Receiver receiver = mock(Receiver.class);
50-
private final TopologyCreator topologyCreator = mock(TopologyCreator.class);
50+
protected final TopologyCreator topologyCreator = mock(TopologyCreator.class);
5151
protected final DiscardNotifier discardNotifier = mock(DiscardNotifier.class);
5252
protected final MessageConverter messageConverter = new JacksonMessageConverter(new DefaultObjectMapperSupplier().get());
5353
protected final CustomErrorReporter errorReporter = mock(CustomErrorReporter.class);
@@ -57,6 +57,13 @@ public abstract class ListenerReporterTestSuperClass {
5757
protected final Semaphore successSemaphore = new Semaphore(0);
5858
protected final ReactiveMessageListener reactiveMessageListener = new ReactiveMessageListener(receiver, topologyCreator);
5959

60+
@BeforeEach
61+
public void init() {
62+
Mockito.when(topologyCreator.declare(any(ExchangeSpecification.class))).thenReturn(just(mock(AMQP.Exchange.DeclareOk.class)));
63+
Mockito.when(topologyCreator.declareDLQ(any(String.class), any(String.class), any(Integer.class), any(Optional.class))).thenReturn(just(mock(AMQP.Queue.DeclareOk.class)));
64+
Mockito.when(topologyCreator.declareQueue(any(String.class), any(String.class), any(Optional.class))).thenReturn(just(mock(AMQP.Queue.DeclareOk.class)));
65+
Mockito.when(topologyCreator.bind(any(BindingSpecification.class))).thenReturn(just(mock(AMQP.Queue.BindOk.class)));
66+
}
6067

6168
protected void assertContinueAfterSendErrorToCustomReporter(HandlerRegistry handlerRegistry, Flux<AcknowledgableDelivery> source) throws InterruptedException {
6269
final HandlerResolver handlerResolver = createHandlerResolver(handlerRegistry);

0 commit comments

Comments
 (0)