### Question:
MountedCollectionAOImpl extends IRODSGenericAO implements MountedCollectionAO { @Override public boolean unmountACollection(final String absolutePathToCollectionToUnmount, final String resourceName) throws JargonException { log.info("unmountACollection()"); if (absolutePathToCollectionToUnmount == null || absolutePathToCollectionToUnmount.isEmpty()) { throw new IllegalArgumentException("null or empty absolutePathToCollectionToUnmount"); } if (resourceName == null) { throw new IllegalArgumentException("null resource name, set to blank if not specified"); } boolean success = true; log.info("absolutePathToCollectionToUnmount:{}", absolutePathToCollectionToUnmount); log.info("resourceName:{}", resourceName); DataObjInpForUnmount dataObjInp = DataObjInpForUnmount.instanceForUnmount(absolutePathToCollectionToUnmount, resourceName); try { getIRODSProtocol().irodsFunction(dataObjInp); } catch (DataNotFoundException e) { success = false; } catch (CollectionNotMountedException e) { success = false; } log.debug("unmount complete, success?:{}", success); getIRODSAccessObjectFactory().closeSession(getIRODSAccount()); return success; } protected  MountedCollectionAOImpl(final IRODSSession irodsSession, final IRODSAccount irodsAccount); @Override boolean unmountACollection(final String absolutePathToCollectionToUnmount, final String resourceName); @Override void createASoftLink(final String absolutePathToTheIRODSCollectionToBeMounted,
			final String absolutePathToLinkedCollectionToBeCreated); void removeMountedWorkflowAndWorkflowFile(final String absolutePathToMssFile,
			final String absolutePathToWorkflowCollectionToBeUnmounted); @Override @Overheaded // [#1634] Strange erroneous DataNotFoundExceptions mounting a file system void createMountedFileSystemCollection(final String absolutePhysicalPathOnServer,
			final String absoluteIRODSTargetPathToBeMounted, final String storageResource); @Override void createAnMSSOMountForWorkflow(final String absoluteLocalPathToWorkflowFile,
			final String absoluteIRODSTargetPathToTheWssToBeMounted, final String absolutePathToMountedCollection); static final Logger log; }### Answer:
@Test public final void testUnmountSoftLinkNotExists() throws Exception { String targetCollectionName = "testUnmountSoftLinkNotExists"; IRODSAccount irodsAccount = testingPropertiesHelper.buildIRODSAccountFromTestProperties(testingProperties); String targetIrodsCollection = testingPropertiesHelper.buildIRODSCollectionAbsolutePathFromTestProperties( testingProperties, IRODS_TEST_SUBDIR_PATH + '/' + targetCollectionName); MountedCollectionAO mountedCollectionAO = irodsFileSystem.getIRODSAccessObjectFactory() .getMountedCollectionAO(irodsAccount); boolean success = mountedCollectionAO.unmountACollection(targetIrodsCollection, ""); Assert.assertFalse("should get no success", success); }