@Test(expected = IOException.class) public void testResolvingFilesNonLenient() throws Exception { final DataSourceResolver dataSourceResolver = new DataSourceCompositeResolver(dataSourceResolvers, false); dataSourceResolver.resolve("./image/does-not-exist.gif"); }
@Test public void testExternalModification() throws Exception { final DataSourceCompositeResolver dataSourceResolver = new DataSourceCompositeResolver(dataSourceResolvers, true); final DataSourceResolver[] arr = dataSourceResolver.getDataSourceResolvers(); // modify an element in the returned array arr[0] = null; final DataSourceResolver[] arr2 = dataSourceResolver.getDataSourceResolvers(); // assert that the external modification is not propagated to the internal array assertNotNull(arr2[0]); }
@Test public void testResolvingFilesLenient() throws Exception { final DataSourceResolver dataSourceResolver = new DataSourceCompositeResolver(dataSourceResolvers, true); // resolve using HTTP assertTrue(toByteArray(dataSourceResolver.resolve("/images/feather-small.gif")).length > 0); // resolve using class path assertTrue(toByteArray(dataSourceResolver.resolve("/contentTypeTest.gif")).length > 0); }
dataSourceResolvers[1] = new DataSourceClassPathResolver("/", true); email.setDataSourceResolver(new DataSourceCompositeResolver(dataSourceResolvers)); email.setHostName(strTestMailServer); email.setSmtpPort(getMailServerPort());