Skip to content

Commit 7976a8e

Browse files
committed
fix(async):update unit tests
1 parent bb13aff commit 7976a8e

File tree

2 files changed

+19
-21
lines changed

2 files changed

+19
-21
lines changed

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

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import io.cloudevents.CloudEvent;
44
import lombok.Data;
5-
import org.junit.jupiter.api.Assertions;
65
import org.junit.jupiter.api.Test;
76
import org.reactivecommons.api.domain.Command;
87
import org.reactivecommons.api.domain.DomainEvent;
@@ -153,7 +152,7 @@ void handleDomainCommand() {
153152

154153
@Test
155154
void handleCloudEventCommand() {
156-
SomeCloudCommandHandler cloudCommandHandler = new SomeCloudCommandHandler();
155+
SomeCloudEventCommandHandler cloudCommandHandler = new SomeCloudEventCommandHandler();
157156

158157
registry.handleCloudEventCommand(name, cloudCommandHandler);
159158

@@ -164,24 +163,15 @@ void handleCloudEventCommand() {
164163
}
165164

166165
@Test
167-
void handleCommandWithoutTypeShouldFail() {
168-
Assertions.assertThrows(
169-
RuntimeException.class,
170-
() -> registry.handleCommand(name, (Command<SomeDataClass> message) -> Mono.empty()));
171-
}
166+
void shouldServerCloudEventQuery() {
167+
SomeCloudEventQueryHandler queryHandler = new SomeCloudEventQueryHandler();
172168

173-
@Test
174-
void listenEventWithoutTypeShouldFail() {
175-
Assertions.assertThrows(
176-
RuntimeException.class,
177-
() -> registry.listenEvent(name, (DomainEvent<SomeDataClass> message) -> Mono.empty()));
178-
}
169+
registry.serveCloudEventQuery(name, queryHandler);
179170

180-
@Test
181-
void handleQueryWithoutTypeShouldFail() {
182-
Assertions.assertThrows(
183-
RuntimeException.class,
184-
() -> registry.serveQuery(name, (SomeDataClass query) -> Mono.empty()));
171+
assertThat(registry.getHandlers())
172+
.anySatisfy(registered -> assertThat(registered)
173+
.extracting(RegisteredQueryHandler::getPath, RegisteredQueryHandler::getQueryClass)
174+
.containsExactly(name, CloudEvent.class)).hasSize(1);
185175
}
186176

187177
@Test
@@ -207,7 +197,7 @@ void serveQueryWithLambda() {
207197
@Test
208198
void serveQueryWithTypeInference() {
209199
QueryHandler<SomeDataClass, SomeDataClass> handler = new SomeQueryHandler();
210-
registry.serveQuery(name, handler);
200+
registry.serveQuery(name, handler,SomeDataClass.class);
211201
assertThat(registry.getHandlers()).anySatisfy(registered -> {
212202
assertThat(registered).extracting(RegisteredQueryHandler::getPath, RegisteredQueryHandler::getQueryClass)
213203
.containsExactly(name, SomeDataClass.class);
@@ -262,7 +252,7 @@ public Mono<Void> handle(Command<SomeDataClass> message) {
262252
}
263253
}
264254

265-
private static class SomeCloudCommandHandler implements CloudCommandHandler {
255+
private static class SomeCloudEventCommandHandler implements CloudCommandHandler {
266256
@Override
267257
public Mono<Void> handle(CloudEvent message) {
268258
return null;
@@ -276,6 +266,13 @@ public Mono<SomeDataClass> handle(SomeDataClass message) {
276266
}
277267
}
278268

269+
private static class SomeCloudEventQueryHandler implements QueryHandler<SomeDataClass, CloudEvent> {
270+
@Override
271+
public Mono<SomeDataClass> handle(CloudEvent message) {
272+
return Mono.empty();
273+
}
274+
}
275+
279276

280277
@Data
281278
private static class SomeDataClass {

async/async-rabbit/src/test/java/org/reactivecommons/async/rabbit/ext/CustomReporterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
package org.reactivecommons.async.commons.ext;
1+
package org.reactivecommons.async.rabbit.ext;
22

33
import org.junit.jupiter.api.Test;
44
import org.reactivecommons.api.domain.Command;
55
import org.reactivecommons.api.domain.DomainEvent;
66
import org.reactivecommons.async.api.AsyncQuery;
77
import org.reactivecommons.async.commons.communications.Message;
8+
import org.reactivecommons.async.commons.ext.CustomReporter;
89
import reactor.core.publisher.Mono;
910
import reactor.test.StepVerifier;
1011
import reactor.test.publisher.PublisherProbe;

0 commit comments

Comments
 (0)