Bael-3893 AWS AppSync with Spring Boot

This commit is contained in:
Kyle Doyle 2020-04-17 19:56:42 -04:00
parent 6bf0d97d62
commit 9a1e98598f

View File

@ -35,7 +35,7 @@ class AwsAppSyncApplicationTests {
} }
@Test @Test
void testGraphQuery() { void givenGraphQuery_whenListEvents_thenReturnAllEvents() {
Map<String, Object> requestBody = new HashMap<>(); Map<String, Object> requestBody = new HashMap<>();
requestBody.put("query", "query ListEvents {\n" + requestBody.put("query", "query ListEvents {\n" +
@ -60,11 +60,14 @@ class AwsAppSyncApplicationTests {
String bodyString = response.bodyToMono(String.class).block(); String bodyString = response.bodyToMono(String.class).block();
assertTrue(bodyString != null && bodyString.contains("My First Event")); assertNotNull(bodyString);
assertTrue(bodyString.contains("My First Event"));
assertTrue(bodyString.contains("where"));
assertTrue(bodyString.contains("when"));
} }
@Test @Test
void testGraphAdd() { void givenGraphAdd_whenMutation_thenReturnIdNameDesc() {
String queryString = "mutation add {\n" + String queryString = "mutation add {\n" +
" createEvent(\n" + " createEvent(\n" +
@ -75,8 +78,6 @@ class AwsAppSyncApplicationTests {
" ){\n" + " ){\n" +
" id\n" + " id\n" +
" name\n" + " name\n" +
" where\n" +
" when\n" +
" description\n" + " description\n" +
" }\n" + " }\n" +
"}"; "}";
@ -94,6 +95,10 @@ class AwsAppSyncApplicationTests {
.retrieve(); .retrieve();
String bodyString = response.bodyToMono(String.class).block(); String bodyString = response.bodyToMono(String.class).block();
assertTrue(bodyString != null && bodyString.contains("Day 2"));
assertNotNull(bodyString);
assertTrue(bodyString.contains("My added GraphQL event"));
assertFalse(bodyString.contains("where"));
assertFalse(bodyString.contains("when"));
} }
} }