@Test public void createdAdapterFailsOnCreateIfHandlerIsNotAContainerHandler(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 MockContainerSnapshot(), simpleHandler(),session); try { adapter.create(null); fail("Should fail if an exception is thrown on create"); } catch(FeatureException e) { verifyExpectedFeatureException(e, ContainerHandler.class, SimpleHandler.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); } }
@Test public void createdAdapterFailsOnQueryIfHandlerIsNotQueryable(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.query(null); fail("Should fail if an exception is thrown on query"); } catch(FeatureException e) { verifyExpectedFeatureException(e, Queryable.class, SimpleHandler.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); } }