use of org.eclipse.emfcloud.modelserver.jsonschema.Json.prop in project emfcloud-modelserver by eclipse-emfcloud.
the class DefaultModelControllerTest method getAllXmiFormat.
@Test
public void getAllXmiFormat() throws EncodingException, IOException {
final AtomicReference<JsonNode> response = new AtomicReference<>();
final EClass brewingUnit = EcoreFactory.eINSTANCE.createEClass();
Answer<Void> answer = invocation -> {
response.set(invocation.getArgument(0));
return null;
};
doAnswer(answer).when(context).json(any(JsonNode.class));
final LinkedHashMap<String, List<String>> queryParams = new LinkedHashMap<>();
queryParams.put(ModelServerPathParametersV1.FORMAT, Collections.singletonList(ModelServerPathParametersV1.FORMAT_XMI));
when(context.queryParamMap()).thenReturn(queryParams);
final Map<URI, EObject> allModels = Collections.singletonMap(URI.createURI("test"), brewingUnit);
when(modelRepository.getAllModels()).thenReturn(allModels);
modelController.getAll(context);
assertThat(response.get().get(JsonResponseMember.DATA), is(equalTo(Json.object(Json.prop("test", new XmiCodec().encode(brewingUnit))))));
}
Aggregations