| | |
| | | import com.gitblit.models.IssueModel.Priority;
|
| | | import com.gitblit.models.IssueModel.Status;
|
| | | import com.gitblit.models.SearchResult;
|
| | | import com.gitblit.utils.FileUtils;
|
| | | import com.gitblit.utils.IssueUtils;
|
| | | import com.gitblit.utils.IssueUtils.IssueFilter;
|
| | | import com.gitblit.utils.StringUtils;
|
| | |
|
| | | /**
|
| | | * Tests the mechanics of distributed issue management on the gb-issues branch.
|
| | |
| | | @Test
|
| | | public void testLifecycle() throws Exception {
|
| | | Repository repository = GitBlitSuite.getIssuesTestRepository();
|
| | | String name = StringUtils.getRelativePath(GitBlitSuite.REPOSITORIES.getAbsolutePath(),
|
| | | repository.getDirectory().getAbsolutePath());
|
| | | String name = FileUtils.getRelativePath(GitBlitSuite.REPOSITORIES, repository.getDirectory());
|
| | |
|
| | | // create and insert an issue
|
| | | Change c1 = newChange("testCreation() " + Long.toHexString(System.currentTimeMillis()));
|
| | |
| | | for (IssueModel anIssue : allIssues) {
|
| | | lucene.index(name, anIssue);
|
| | | }
|
| | | List<SearchResult> hits = lucene.search("working", 10, name);
|
| | | assertTrue(hits.size() > 0);
|
| | | List<SearchResult> hits = lucene.search("working", 1, 10, name);
|
| | | assertTrue(hits.size() == 1);
|
| | |
|
| | | // reindex an issue
|
| | | issue = allIssues.get(0);
|
| | |
| | | issue = IssueUtils.getIssue(repository, issue.id);
|
| | | lucene.index(name, issue);
|
| | |
|
| | | hits = lucene.search("working", 1, 10, name);
|
| | | assertTrue(hits.size() == 1);
|
| | |
|
| | | |
| | | // delete all issues
|
| | | for (IssueModel anIssue : allIssues) {
|
| | | assertTrue(IssueUtils.deleteIssue(repository, anIssue.id, "D"));
|