final ResourceFileSystem fileSystem = i.previous().getFileSystem(); final ResourceFile fileObject = fileSystem.findFileByPath(name);
final ResourceFileSystem fileSystem = i.previous().getFileSystem(); final ResourceFile delegateDirectory = fileSystem.findFileByPath(path.asString());
/******************************************************************************************************************* * * ******************************************************************************************************************/ private void generateLocalFileSystem() throws IOException { log.info("generateLocalFileSystem()"); if (!new File(rootPath).mkdirs()) // TODO: use NwFileSystem API { throw new IOException("Cannot create dirs for " + rootPath); } // FIXME: shouldn't be needed, but otherwise after a second call to this method won't find files targetProvider = new LocalFileSystemProvider(); targetProvider.setRootPath(rootPath); final ResourceFile targetRoot = targetProvider.getFileSystem().getRoot(); final String path = targetRoot.toFile().getAbsolutePath(); log.info(">>>> scratching {} ...", path); emptyFolder(targetRoot); log.info(">>>> copying files to {} ...", path); copyFolder(sourceProvider.getFileSystem().getRoot(), targetRoot); // targetProvider.getFileSystem().refresh(true); }
final ResourceFile zipFolder = localFileSystemProvider.getFileSystem().findFileByPath(fileSystemsFolder);
final ResourceFileSystem fileSystem = fileSystemProvider.getFileSystem(); documentFolder = findMandatoryFolder(fileSystem, documentPath); libraryFolder = findMandatoryFolder(fileSystem, libraryPath);
@BeforeMethod public void setup() throws Exception { final ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("META-INF/CommonsAutoBeans.xml", "META-INF/XsltTemplateTestBeans.xml", "META-INF/CachedUriResolverBeans.xml"); filter = context.getBean(XsltMacroFilter.class); context.getBean(CachedURIResolver.class).setCacheFolderPath("target/CachedUriResolver"); final SiteProvider siteProvider = context.getBean(SiteProvider.class); final Site site = mock(Site.class); when(siteProvider.getSite()).thenReturn(site); final ResourceFileSystemProvider fileSystemProvider = mock(ResourceFileSystemProvider.class); when(site.getFileSystemProvider()).thenReturn(fileSystemProvider); final File root = new File("src/main/resources/content/library/XsltTemplates").getAbsoluteFile(); final ResourceFileSystemProvider localFileSystemProvider = new LocalFileSystemProvider(); final ResourceFile file = localFileSystemProvider.getFileSystem().findFileByPath(root.getAbsolutePath()); final List<Resource> resources = new ArrayList<>(); for (final ResourceFile xsltFile : file.findChildren().results()) { final Resource resource = mock(Resource.class); when(resource.getFile()).thenReturn(xsltFile); resources.add(resource); } when(site.find(eq(Resource.class))).thenReturn(new MockResourceFinder(resources)); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @BeforeMethod public void setupFixture() throws Exception { context = new ClassPathXmlApplicationContext("DefaultSiteTestBeans.xml"); modelFactory = context.getBean(MockModelFactory.class); final Request request = mock(Request.class); when(request.getBaseUrl()).thenReturn("/baseUrl"); requestHolder = context.getBean(RequestHolder.class); when(requestHolder.get()).thenReturn(request); resourceFileSystemProvider = context.getBean(ResourceFileSystemProvider.class); resourceFileSystem = mock(ResourceFileSystem.class); when(resourceFileSystemProvider.getFileSystem()).thenReturn(resourceFileSystem); final Site.Builder.CallBack callback = mock(Site.Builder.CallBack.class); siteBuilder = new Site.Builder(modelFactory, callback) .withContextPath("/contextpath") // TODO: should also test "" .withDocumentPath("/content/document") .withMediaPath("/content/media") .withLibraryPath("/content/library") .withNodePath("/structure") .withLogConfigurationEnabled(true) .withConfiguredLocales(Arrays.asList(new Locale("en"), new Locale("it"), new Locale("fr"))) .withIgnoredFolders(Arrays.asList("ignored1", "ignored2")); }