@Test
public void testPutNonDestructive() throws Exception {
WMTSStoreInfo wsi = catalog.getStoreByName("sf", "demo", WMTSStoreInfo.class);
wsi.setEnabled(true);
catalog.save(wsi);
assertTrue(wsi.isEnabled());
int maxConnections = wsi.getMaxConnections();
int readTimeout = wsi.getReadTimeout();
int connectTimeout = wsi.getConnectTimeout();
boolean useConnectionPooling = wsi.isUseConnectionPooling();
String xml = "<wmtsStore>" + "<name>demo</name>" + "</wmtsStore>";
MockHttpServletResponse response =
putAsServletResponse(
RestBaseController.ROOT_PATH + "/workspaces/sf/wmtsstores/demo",
xml,
"text/xml");
assertEquals(200, response.getStatus());
wsi = catalog.getStoreByName("sf", "demo", WMTSStoreInfo.class);
assertTrue(wsi.isEnabled());
assertEquals(maxConnections, wsi.getMaxConnections());
assertEquals(readTimeout, wsi.getReadTimeout());
assertEquals(connectTimeout, wsi.getConnectTimeout());
assertEquals(useConnectionPooling, wsi.isUseConnectionPooling());
}