Bael 3893 - Code review updates

This commit is contained in:
Kyle Doyle 2020-05-01 19:48:38 -04:00
parent 8b6c667ce0
commit c10208b4d9
4 changed files with 53 additions and 34 deletions

View File

@ -11,7 +11,7 @@ import java.util.Map;
public class AppSyncClientHelper {
static String apiUrl = "https://m4i3b6icrrb7livfbypfspiifi.appsync-api.us-east-2.amazonaws.com";
static String apiKey = "da2-es2s6oj4mzhbxk5yu26ss2ruj4";
static String apiKey = "da2-bm4rpatkkrc5jfyhvvq7itjeke";
static String API_KEY_HEADER = "x-api-key";
public static WebClient.ResponseSpec getResponseBodySpec(Map<String, Object> requestBody) {

View File

@ -6,8 +6,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class AwsAppSyncApplication {
public static void main(String[] args) {
SpringApplication.run(AwsAppSyncApplication.class, args);
}
public static void main(String[] args) {
SpringApplication.run(AwsAppSyncApplication.class, args);
}
}

View File

@ -12,42 +12,61 @@ import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
class AwsAppSyncApplicationTests {
@Test
void givenGraphQuery_whenListEvents_thenReturnAllEvents() {
@Test
void givenGraphQuery_whenListEvents_thenReturnAllEvents() {
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("query", "query ListEvents { listEvents { items { id name where when description } } }");
requestBody.put("variables", "");
requestBody.put("operationName", "ListEvents");
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("query", "query ListEvents {" +
" listEvents {" +
" items {" +
" id" +
" name" +
" where" +
" when" +
" description" +
" }" +
" }" +
"}");
requestBody.put("variables", "");
requestBody.put("operationName", "ListEvents");
String bodyString = AppSyncClientHelper.getResponseBodySpec(requestBody)
.bodyToMono(String.class).block();
String bodyString = AppSyncClientHelper.getResponseBodySpec(requestBody)
.bodyToMono(String.class).block();
assertNotNull(bodyString);
assertTrue(bodyString.contains("My First Event"));
assertTrue(bodyString.contains("where"));
assertTrue(bodyString.contains("when"));
}
assertNotNull(bodyString);
assertTrue(bodyString.contains("My First Event"));
assertTrue(bodyString.contains("where"));
assertTrue(bodyString.contains("when"));
}
@Test
void givenGraphAdd_whenMutation_thenReturnIdNameDesc() {
@Test
void givenGraphAdd_whenMutation_thenReturnIdNameDesc() {
String queryString = "mutation add { createEvent( name:\"My added GraphQL event\" where:\"Day 2\"" +
" when:\"Saturday night\" description:\"Studying GraphQL\" ){ id name description } }";
String queryString = "mutation add {" +
" createEvent(" +
" name:\"My added GraphQL event\"" +
" where:\"Day 2\"" +
" when:\"Saturday night\"" +
" description:\"Studying GraphQL\"" +
" ){" +
" id" +
" name" +
" description" +
" }" +
"}";
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("query", queryString);
requestBody.put("variables", "");
requestBody.put("operationName", "add");
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("query", queryString);
requestBody.put("variables", "");
requestBody.put("operationName", "add");
WebClient.ResponseSpec response = AppSyncClientHelper.getResponseBodySpec(requestBody);
WebClient.ResponseSpec response = AppSyncClientHelper.getResponseBodySpec(requestBody);
String bodyString = response.bodyToMono(String.class).block();
String bodyString = response.bodyToMono(String.class).block();
assertNotNull(bodyString);
assertTrue(bodyString.contains("My added GraphQL event"));
assertFalse(bodyString.contains("where"));
assertFalse(bodyString.contains("when"));
}
assertNotNull(bodyString);
assertTrue(bodyString.contains("My added GraphQL event"));
assertFalse(bodyString.contains("where"));
assertFalse(bodyString.contains("when"));
}
}

View File

@ -1015,7 +1015,7 @@
<module>asm</module>
<module>atomix</module>
<module>aws</module>
<module>aws-app-sync</module>
<module>aws-app-sync</module>
<module>aws-lambda</module>
<module>axon</module>
<module>azure</module>