@Override public void callback(final RepositoryInfo repo) { root = repo.getRoot(); view.setRepositoryInfo(repo.getAlias(), repo.getOwner(), !repositoryController.canUpdateRepository(repo.getId()), repo.getPublicURIs(), CoreConstants.INSTANCE.Empty(), repo.getInitialVersionList()); } }).getRepositoryInfo(alias);
@Override public void callback(final RepositoryInfo repo) { projectService.call( new RemoteCallback<WorkspaceProject>() { @Override public void callback(final WorkspaceProject workspaceProject) { root = repo.getRoot(); view.setRepositoryInfo(repo.getAlias(), repo.getOwner(), !projectController.canUpdateProject(workspaceProject), repo.getPublicURIs(), CoreConstants.INSTANCE.Empty(), repo.getInitialVersionList()); } } ).resolveProjectByRepositoryAlias(new Space(repo.getOwner()), repo.getAlias()); } }).getRepositoryInfo(new Space(ouName), alias);
@Test public void testOnStartup() { verify(repositoryService, times(1)).getRepositoryInfo(eq("repository")); verify(view, times(1)).setRepositoryInfo(eq(repositoryInfo.getAlias()), eq(repositoryInfo.getOwner()), eq(true), eq(repositoryInfo.getPublicURIs()), eq(CoreConstants.INSTANCE.Empty()), eq(repositoryInfo.getInitialVersionList())); }
@Before public void before() { repositoryServiceCaller = new CallerMock<RepositoryService>(repositoryService); repositoryServiceEditorCaller = new CallerMock<RepositoryServiceEditor>(repositoryServiceEditor); presenter = new RepositoryEditorPresenter(view, repositoryServiceCaller, repositoryServiceEditorCaller, notification, placeManager, repositoryController); repositoryInfo = new RepositoryInfo("repository", "repository", "owner", root, new ArrayList<PublicURI>(), new ArrayList<VersionRecord>()); repositoryHistory = Collections.EMPTY_LIST; when(repositoryService.getRepositoryInfo(any(String.class))).thenReturn(repositoryInfo); when(repositoryService.getRepositoryHistory(any(String.class), any(Integer.class))).thenReturn(repositoryHistory); when(repositoryServiceEditor.revertHistory(any(String.class), eq(root), any(String.class), any(VersionRecord.class))).thenReturn(repositoryHistory); //Each test needs the Presenter to be initialised place.addParameter("alias", "repository"); presenter.onStartup(place); }
@Override public List<VersionRecord> revertHistory(final String alias, final Path path, final String _comment, final VersionRecord record) { final org.uberfire.java.nio.file.Path history = ioService.get(URI.create(record.uri())); Space space = spaces.resolveSpace(path.toURI()).orElseThrow(() -> new IllegalArgumentException("Cannot resolve space from path: " + path)); final String comment; if (_comment == null || _comment.trim().isEmpty()) { comment = "revert history from commit {" + record.comment() + "}"; } else { comment = _comment; } ioService.move(history, convert(path), REPLACE_EXISTING, new CommentedOption(sessionInfo.getId(), sessionInfo.getIdentity().getIdentifier(), null, comment)); return new ArrayList<>(repositoryService.getRepositoryInfo(space, alias).getInitialVersionList()); } }
@Test public void testLoadMoreHistory() { presenter.onLoadMoreHistory(0); verify(repositoryService, times(1)).getRepositoryHistory(eq(new Space(repositoryInfo.getOwner())), eq("repository"), eq(0)); verify(view, times(1)).addHistory(eq(repositoryHistory)); }
@Test public void testOnStartup() { verify(repositoryService, times(1)).getRepositoryInfo(eq(new Space(repositoryInfo.getOwner())), eq("repository")); verify(view, times(1)).setRepositoryInfo(eq(repositoryInfo.getAlias()), eq(repositoryInfo.getOwner()), eq(true), eq(repositoryInfo.getPublicURIs()), eq(CoreConstants.INSTANCE.Empty()), eq(repositoryInfo.getInitialVersionList())); }
public RepositoryInfo getRepositoryInfo(final String alias) { final Repository repo = getRepository(alias); String ouName = null; for (final OrganizationalUnit ou : organizationalUnitService.getAllOrganizationalUnits()) { for (Repository repository : ou.getRepositories()) { if (repository.getAlias().equals(alias)) { ouName = ou.getName(); } } } return new RepositoryInfo(repo.getIdentifier(), alias, ouName, repo.getRoot(), repo.getPublicURIs(), getRepositoryHistory(alias, 0, HISTORY_PAGE_SIZE)); }
@Override public List<VersionRecord> revertHistory(final String alias, final Path path, final String _comment, final VersionRecord record) { final org.uberfire.java.nio.file.Path history = ioService.get(URI.create(record.uri())); final String comment; if (_comment == null || _comment.trim().isEmpty()) { comment = "revert history from commit {" + record.comment() + "}"; } else { comment = _comment; } ioService.move(history, convert(path), REPLACE_EXISTING, new CommentedOption(sessionInfo.getId(), sessionInfo.getIdentity().getIdentifier(), null, comment)); return new ArrayList<VersionRecord>(repositoryService.getRepositoryInfo(alias).getInitialVersionList()); } }
context); repositoryInfo = new RepositoryInfo("repository", "repository", "owner",
@Override public RepositoryInfo getRepositoryInfo(final Space space, final String alias) { Repository repo = getRepositoryFromSpace(space, alias); return new RepositoryInfo(repo.getIdentifier(), alias, repo.getSpace().getName(), getRepositoryRootPath(repo), repo.getPublicURIs(), getRepositoryHistory(repo.getSpace(), alias, 0, HISTORY_PAGE_SIZE)); }