public void deleteResource(Resource resource, WriteSessionConfiguration configuration) throws FeatureException { adapter(resource, configuration).delete(); }
@Test public void createdAdapterFailsOnInternalDeleteFailure(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.delete(); fail("Should fail if an exception is thrown on delete"); } catch(FeatureException e) { verifyExpectedFeatureFailure(e, Deletable.class, session); } }
@Test public void createdAdapterFailsOnDeleteIfHandlerIsNotDeletable(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.delete(); fail("Should fail if an exception is thrown on delete"); } catch(FeatureException e) { verifyExpectedFeatureException(e, Deletable.class, SimpleHandler.class, session); } }