/** * @see org.openmrs.module.webservices.rest.web.resource.api.Creatable#create(org.springframework.web.context.request.WebRequest) */ @Override public Object create(SimpleObject propertiesToCreate, RequestContext context) throws ResponseException { T delegate = convert(propertiesToCreate); ValidateUtil.validate(delegate); delegate = save(delegate); SimpleObject ret = (SimpleObject) ConversionUtil.convertToRepresentation(delegate, context.getRepresentation()); // add the 'type' discriminator if we support subclasses if (hasTypesDefined()) { ret.add(RestConstants.PROPERTY_FOR_TYPE, getTypeName(delegate)); } return ret; }
@Test public void convert_shouldConvertASimpleObjectThatIncludesAUuid() { final String uuid = "91f6c840-da25-11e8-ae91-0242ac110002"; SimpleObject so = new SimpleObject(); so.add("uuid", uuid); so.add("name", "Location name"); so.add("description", "Location description"); DelegatingCrudResource<Location> resource = new LocationResource1_8(); Location location = resource.convert(so); Assert.assertEquals(uuid, location.getUuid()); }