public void updateResource(Resource resource, DataSet dataSet, WriteSessionConfiguration configuration) throws FeatureException { adapter(resource, configuration).update(dataSet); }
@Test public void createdAdapterFailsOnInternalUpdateFailure(final @Mocked Resource resource, final @Mocked WriteSessionService service, final @Mocked WriteSessionConfiguration configuration, final @Mocked WriteSession session) throws Exception { Adapter adapter=prepareAdapter(resource, service,configuration, new MockResourceSnapshot(), new FailingHandler(),session); try { adapter.update(null); fail("Should fail if an exception is thrown on update"); } catch(FeatureException e) { verifyExpectedFeatureFailure(e, Modifiable.class, session); } }
@Test public void createdAdapterFailsOnUpdateIfHandlerIsNotModifiable(final @Mocked Resource resource, final @Mocked WriteSessionService service, final @Mocked WriteSessionConfiguration configuration, final @Mocked WriteSession session) throws Exception { Adapter adapter=prepareAdapter(resource, service,configuration, new MockResourceSnapshot(), simpleHandler(),session); try { adapter.update(null); fail("Should fail if an exception is thrown on update"); } catch(FeatureException e) { verifyExpectedFeatureException(e, Modifiable.class, SimpleHandler.class, session); } }