### Question:
DataObjInpForMcoll extends AbstractIRODSPackingInstruction { public static DataObjInpForMcoll instanceForSoftLinkMount(final String sourceFileAbsolutePath, final String targetFileAbsolutePath, final String destRescName) { return new DataObjInpForMcoll(sourceFileAbsolutePath, targetFileAbsolutePath, COLL_TYPE_LINK, destRescName); } private  DataObjInpForMcoll(final String sourceFileAbsolutePath, final String targetFileAbsolutePath,
			final String collectionType, final String destRescName); static DataObjInpForMcoll instanceForMSSOMount(final String microServiceSourceFile,
			final String targetFileAbsolutePath, final String destRescName); static DataObjInpForMcoll instanceForFileSystemMount(final String localFileSystemAbsolutePath,
			final String irodsMountedCollectionAbsolutePath, final String destRescName); static DataObjInpForMcoll instanceForSoftLinkMount(final String sourceFileAbsolutePath,
			final String targetFileAbsolutePath, final String destRescName); @Override Tag getTagValue(); static final int MCOLL_AN; static final String COLL_TYPE_LINK; static final String COLL_TYPE_MSSO; static final String COLL_TYPE_MOUNT; static final String COLL_TYPE_HAAW; static final String COLL_TYPE_TAR; }### Answer:
@Test public final void testInstanceForSoftLinkMount() { DataObjInpForMcoll actual = DataObjInpForMcoll.instanceForSoftLinkMount("source", "target", "resc"); Assert.assertEquals("wrong api number", DataObjInpForMcoll.MCOLL_AN, actual.getApiNumber()); }
@Test(expected = IllegalArgumentException.class) public final void testInstanceForSoftLinkMountNullSource() { DataObjInpForMcoll.instanceForSoftLinkMount(null, "target", "resc"); }
@Test(expected = IllegalArgumentException.class) public final void testInstanceForSoftLinkMountBlankSource() { DataObjInpForMcoll.instanceForSoftLinkMount("", "target", "resc"); }
@Test(expected = IllegalArgumentException.class) public final void testInstanceForSoftLinkMountNullTarget() { DataObjInpForMcoll.instanceForSoftLinkMount("source", null, "resc"); }
@Test(expected = IllegalArgumentException.class) public final void testInstanceForSoftLinkMountBlankTarget() { DataObjInpForMcoll.instanceForSoftLinkMount("source", "", "resc"); }
@Test(expected = IllegalArgumentException.class) public final void testInstanceForSoftLinkMountNullResc() { DataObjInpForMcoll.instanceForSoftLinkMount("source", "target", null); }
@Test public final void testInstanceForSoftLinkMountBlankResc() { DataObjInpForMcoll.instanceForSoftLinkMount("source", "target", ""); }