@Override public Repository copy(final OrganizationalUnit targetOU, final String newRepositoryName, final Path originRoot) { final Repository targetRepository = getRepository(targetOU, newRepositoryName); if (targetRepository.getDefaultBranch().isPresent()) { copy(originRoot, targetRepository.getDefaultBranch().get().getPath()); } return targetRepository; }
@Test public void withExistingBranch() throws Exception { final org.uberfire.java.nio.file.Path nioFrom = fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from")); final Path from = Paths.convert(nioFrom); fileSystemTestingUtils.getIoService().createDirectory(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub1"))); fileSystemTestingUtils.getIoService().createDirectory(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub2"))); fileSystemTestingUtils.getIoService().createFile(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub1/file1.txt"))); fileSystemTestingUtils.getIoService().createFile(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub1/file2.txt"))); fileSystemTestingUtils.getIoService().createFile(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub2/file3.txt"))); final org.uberfire.java.nio.file.Path nioTo = fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "to")); final Path to = Paths.convert(nioTo); fileSystemTestingUtils.getIoService().createDirectory(nioTo); doReturn(mock(Repository.class)).when(repositoryService).getRepository(to); copier.copy(from, to); verify(ioService).startBatch(fileSystemTestingUtils.getFileSystem()); verify(ioService).endBatch(); verify(newBranchEventEvent, never()).fire(any(NewBranchEvent.class)); } }
@Test public void withExistingBranch() throws Exception { final org.uberfire.java.nio.file.Path nioFrom = fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from")); final Path from = Paths.convert(nioFrom); fileSystemTestingUtils.getIoService().createDirectory(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub1"))); fileSystemTestingUtils.getIoService().createDirectory(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub2"))); fileSystemTestingUtils.getIoService().createFile(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub1/file1.txt"))); fileSystemTestingUtils.getIoService().createFile(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub1/file2.txt"))); fileSystemTestingUtils.getIoService().createFile(fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "from/sub2/file3.txt"))); final org.uberfire.java.nio.file.Path nioTo = fileSystemTestingUtils.getIoService().get(URI.create(PATH_PREFIX + "to")); final Path to = Paths.convert(nioTo); fileSystemTestingUtils.getIoService().createDirectory(nioTo); doReturn(mock(Repository.class)).when(repositoryService).getRepository(to); copier.copy(from, to); verify(ioService).startBatch(fileSystemTestingUtils.getFileSystem()); verify(ioService).endBatch(); verify(newBranchEventEvent, never()).fire(any(NewBranchEvent.class)); } }