@Test public void testProcess() { JPAUpdateRequest updateRequest = new JPAUpdateRequest(); PutMergePatchUriInfo putUriInfo = JPATestUtil.getPutMergePatchUriInfo(); try { updateRequest.process(JPATestUtil.getJPAEntity(), putUriInfo, null, "application/xml"); } catch (ODataJPARuntimeException e) { if (e.isCausedByMessageException()) { assertTrue(true); } else { fail( ODataJPATestConstants.EXCEPTION_MSG_PART_1 + e.getMessage() + ODataJPATestConstants.EXCEPTION_MSG_PART_2); } } }
@Test public void testParse2JPAEntityValueMap() { JPAUpdateRequest updateRequest = new JPAUpdateRequest(); final EdmNavigationProperty navigationProperty = JPATestUtil.mockNavigationProperty(); EdmEntityType edmEntityType = JPATestUtil.mockEdmEntityType(navigationProperty); Map<String, Object> propertyValueMap = JPATestUtil.getPropertyValueMap(); propertyValueMap.put("description", "desktop"); Object result = null; try { result = updateRequest.parse2JPAEntityValueMap( JPATestUtil.getJPAEntity(), edmEntityType, propertyValueMap); assertEquals("desktop", ((SalesOrderHeader) result).getDescription()); assertEquals(1, ((SalesOrderHeader) result).getId()); } catch (ODataJPARuntimeException e) { fail( ODataJPATestConstants.EXCEPTION_MSG_PART_1 + e.getMessage() + ODataJPATestConstants.EXCEPTION_MSG_PART_2); } assertNotNull(result); assertEquals(((SalesOrderHeader) result).getId(), 1); }