package com.marklogic.client.schemasloader.impl; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.junit.Test; import org.springframework.core.io.ClassPathResource; import com.marklogic.client.schemasloader.impl.DefaultSchemasFinder; public class DefaultSchemasLoaderTest { DefaultSchemasFinder finder; @Test public void testDefaultSchemasLoaderTest() { finder = new DefaultSchemasFinder(); List<File> files = finder.findSchemas(getBaseDir("sample-base-dir/schemas")); assertEquals("Found 3 files", 3, files.size()); List<String> names = new ArrayList<>(); for (File f : files) { names.add(f.getName()); } assertTrue(names.contains("my.ruleset")); assertTrue(names.contains("my.tde")); assertTrue(names.contains("my.xsd")); } private File getBaseDir(String path) { try { return new ClassPathResource(path).getFile(); } catch (IOException e) { throw new RuntimeException(path); } } }