use of com.enonic.xp.branch.Branch in project xp by enonic.
the class BranchAclEntryTest method equals.
@Test
public void equals() throws Exception {
final Branch branch = Branch.from("fisk");
final PrincipalKeys keys = PrincipalKeys.from(PrincipalKey.ofRole("fisk"));
final BranchAclEntry entry1 = new BranchAclEntry(branch, keys);
final BranchAclEntry entry2 = new BranchAclEntry(branch, keys);
assertEquals(entry1, entry2);
}
use of com.enonic.xp.branch.Branch in project xp by enonic.
the class FindNodesByMultiRepoQueryCommandTest method multi_repo_search_different_branches.
@Test
public void multi_repo_search_different_branches() throws Exception {
final Repository repo1 = createRepo(REPO_USER_1, "repo1");
final Repository repo2 = createRepo(REPO_USER_2, "repo2");
// Create new branch in repo1
final Branch otherBranch = callInContext(REPO_USER_1, repo1.getId(), MASTER_BRANCH, () -> createBranch("otherBranch"));
final Node repo1MasterNode1 = callInContext(REPO_USER_1, repo1.getId(), MASTER_BRANCH, () -> createNode(NodePath.ROOT, "repo1Node"));
final Node repo1OtherNode1 = callInContext(REPO_USER_1, repo1.getId(), otherBranch, () -> createNode(NodePath.ROOT, "repo1Node"));
final Node repo2MasterNode1 = callInContext(REPO_USER_2, repo2.getId(), MASTER_BRANCH, () -> createNode(NodePath.ROOT, "repo2Node"));
final SearchTargets targets = SearchTargets.create().add(createTarget(otherBranch, REPO_USER_1, repo1.getId())).add(createTarget(MASTER_BRANCH, REPO_USER_2, repo2.getId())).build();
final NodeQuery query = NodeQuery.create().parent(NodePath.ROOT).build();
final FindNodesByMultiRepoQueryResult result = doQuery(query, targets);
assertEquals(2L, result.getTotalHits());
assertRepos(result, repo1.getId(), repo2.getId());
assertBranches(result, MASTER_BRANCH, otherBranch);
assertNodes(result, repo1OtherNode1.id(), repo2MasterNode1.id());
}
use of com.enonic.xp.branch.Branch in project xp by enonic.
the class FindNodesByMultiRepoQueryCommandTest method multi_repo_search_different_branches_same_repo.
@Test
public void multi_repo_search_different_branches_same_repo() throws Exception {
final Repository repo1 = createRepo(REPO_USER_1, "repo1");
final Repository repo2 = createRepo(REPO_USER_2, "repo2");
// Create new branch in repo1
final Branch otherBranch = callInContext(REPO_USER_1, repo1.getId(), MASTER_BRANCH, () -> createBranch("otherBranch"));
final Node repo1MasterNode1 = callInContext(REPO_USER_1, repo1.getId(), MASTER_BRANCH, () -> createNode(NodePath.ROOT, "repo1Node"));
final Node repo1OtherNode1 = callInContext(REPO_USER_1, repo1.getId(), otherBranch, () -> createNode(NodePath.ROOT, "repo1Node"));
final Node repo2MasterNode1 = callInContext(REPO_USER_2, repo2.getId(), MASTER_BRANCH, () -> createNode(NodePath.ROOT, "repo2Node"));
final SearchTargets targets = SearchTargets.create().add(createTarget(otherBranch, REPO_USER_1, repo1.getId())).add(createTarget(MASTER_BRANCH, REPO_USER_1, repo1.getId())).add(createTarget(MASTER_BRANCH, REPO_USER_2, repo2.getId())).build();
final NodeQuery query = NodeQuery.create().parent(NodePath.ROOT).build();
final FindNodesByMultiRepoQueryResult result = doQuery(query, targets);
assertEquals(3L, result.getTotalHits());
assertRepos(result, repo1.getId(), repo2.getId());
assertBranches(result, MASTER_BRANCH, otherBranch);
assertNodes(result, repo1OtherNode1.id(), repo1MasterNode1.id(), repo2MasterNode1.id());
}
use of com.enonic.xp.branch.Branch in project xp by enonic.
the class FindNodesByMultiRepoQueryCommandTest method assertBranches.
private void assertBranches(final FindNodesByMultiRepoQueryResult result, final Branch... branches) {
final MultiRepoNodeHits nodeHits = result.getNodeHits();
final Set<Branch> resultBranches = nodeHits.stream().map(MultiRepoNodeHit::getBranch).collect(Collectors.toSet());
assertEquals(branches.length, resultBranches.size(), "Wrong number of branches in result");
for (final Branch branch : resultBranches) {
assertTrue(resultBranches.contains(branch), "missing repo '" + branch + "' in result set");
}
}
use of com.enonic.xp.branch.Branch in project xp by enonic.
the class RepositoryServiceImplTest method update_data.
@Test
void update_data() {
final String repoId = "repo-with-data";
doCreateRepo(repoId);
Context mockCurrentContext = ContextBuilder.create().branch("master").repositoryId(repoId).authInfo(REPO_TEST_DEFAULT_USER_AUTHINFO).build();
PropertyTree data = new PropertyTree();
data.setString("myProp", "b");
mockCurrentContext.callWith(() -> repositoryService.updateRepository(UpdateRepositoryParams.create().repositoryId(RepositoryId.from(repoId)).editor(edit -> edit.data = data).build()));
final Repository persistedRepo = getPersistedRepoWithoutCache(repoId);
assertEquals("b", persistedRepo.getData().getString("myProp"));
}
Aggregations