8000 Debug sending initial owner to pubsub emulator · PawelPacholek/java-gcp-pubsub@7d4e6ab · GitHub
[go: up one dir, main page]

Skip to content

Commit 7d4e6ab

Browse files
committed
Debug sending initial owner to pubsub emulator
1 parent d79a847 commit 7d4e6ab

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

e-2-e-tests/src/test/java/com/e2e_tests/E2ETests.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.io.IOException;
2828
import java.io.UncheckedIOException;
2929
import java.time.Duration;
30+
import java.util.List;
3031

3132
//@AutoConfigureMockMvc
3233
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = E2ETests.App.class)
@@ -99,7 +100,12 @@ public void simpleEndToEndTest() {
99100
MyResponse uploadResponse = sendRequest(uploadRequest);
100101
System.out.println(uploadResponse);
101102

102-
sleep(10);
103+
sleep(5);
104+
105+
List<String> messages = PubSubEmulator.fetchRawMessages("label-owner-service-to-initialOwner-subscription");
106+
System.out.println("Messages size: " + messages.size());
107+
108+
sleep(5);
103109

104110
ClassicHttpRequest fetchRequest = createFetchRequest(ownerId, mainOwnerServiceMappedPort);
105111
MyResponse fetchResponse = sendRequest(fetchRequest);

main-owner-service/run/src/test/java/com/main_owner_service/run/test/UploadInitialOwnerControllerWithPubsubEmulatorTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@
3131
import org.springframework.test.web.servlet.MockMvc;
3232
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
3333

34+
import java.util.List;
35+
36+
import static org.assertj.core.api.Assertions.assertThat;
3437
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
3538
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
3639

@@ -75,6 +78,8 @@ public void happyPath() throws Exception {
7578
{"id":7,"name":"name1","address":"address2","phone":"phone3","email":"email4"}""";
7679
mockMvc.perform(uploadInitialOwner().contentType(MediaType.APPLICATION_JSON).content(mockBody))
7780
.andExpect(status().isOk());
81+
List<String> messages = PubSubEmulator.fetchRawMessages("label-owner-service-to-initialOwner-subscription");
82+
assertThat(messages).hasSize(1);
7883
}
7984

8085
private static MockHttpServletRequestBuilder uploadInitialOwner() {

pubsub-emulator/src/main/java/com/pubsub_emulator/PubSubEmulator.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.fasterxml.jackson.databind.ObjectMapper;
55
import com.google.cloud.spring.pubsub.PubSubAdmin;
66
import com.google.cloud.spring.pubsub.core.PubSubTemplate;
7+
import com.google.protobuf.AbstractMessage;
78
import org.assertj.core.api.Assertions;
89
import org.assertj.core.api.ObjectAssert;
910
import org.assertj.core.api.RecursiveComparisonAssert;
@@ -78,6 +79,13 @@ public static <T> List<T> fetchMessages(String subscriptionId, BiFunction<String
7879
.toList();
7980
}
8081

82+
public static List<String> fetchRawMessages(String subscriptionId) {
83+
return template.get().pullAndAck(subscriptionId, 100, true)
84+
.stream()
85+
.map(AbstractMessage::toString)
86+
.toList();
87+
}
88+
8189
public static void createTopicAndSubscription(String topicId, String subscriptionId) {
8290
admin.get().createTopic(topicId);
8391
admin.get().createSubscription(subscriptionId, topicId);

0 commit comments

Comments
 (0)
0