public void readIncompleteEntryMerge() throws Exception {
XmlEntityConsumer xec = new XmlEntityConsumer();
EdmEntitySet entitySet = MockFacade.getMockEdm().getDefaultEntityContainer().getEntitySet("Rooms");
InputStream reqContent = createContentAsStream(ROOM_1_XML);
ODataEntry result =
xec.readEntry(entitySet, reqContent, EntityProviderReadProperties.init().mergeSemantic(true).build());
// verify
EntryMetadata entryMetadata = result.getMetadata();
assertEquals("http://localhost:19000/test/Rooms('1')", entryMetadata.getId());
assertEquals("W/\"1\"", entryMetadata.getEtag());
assertEquals(null, entryMetadata.getUri());
MediaMetadata mediaMetadata = result.getMediaMetadata();
assertEquals("application/xml", mediaMetadata.getContentType());
assertEquals(null, mediaMetadata.getSourceLink());
assertEquals(null, mediaMetadata.getEditLink());
assertEquals(null, mediaMetadata.getEtag());
Map<String, Object> properties = result.getProperties();
assertEquals(1, properties.size());
assertEquals("1", properties.get("Id"));
assertEquals("Rooms('1')/nr_Building", result.getMetadata().getAssociationUris("nr_Building").get(0));
assertEquals("Rooms('1')/nr_Employees", result.getMetadata().getAssociationUris("nr_Employees").get(0));
}