public DataSet getResource(Resource resource, WriteSessionConfiguration configuration) throws FeatureException { return adapter(resource, configuration).get(); }
@Test public void createdAdapterFailsOnInternalGetFailure(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.get(); fail("Should fail if an exception is thrown on get"); } catch(FeatureException e) { verifyExpectedFeatureFailure(e, ResourceHandler.class, session); } }
@Test public void createdAdapterFailsOnGetIfHandlerViolatesPostcondition(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(), violationHandler(),session); try { adapter.get(); fail("Should fail if get postcondition is violated"); } catch(FeaturePostconditionException e) { verifyExpectedFeatureException(e, ResourceHandler.class, ViolationHandler.class, session); } }