Skip to content
Snippets Groups Projects
Commit 2dd37eba authored by Jack MacLauchlan CS2015's avatar Jack MacLauchlan CS2015
Browse files

fake issuee data

parent 10ce41fc
No related branches found
No related tags found
No related merge requests found
Showing
with 133 additions and 11 deletions
package git;
import issueData.Comment;
import issueData.Issue;
import issueData.IssueNicknames;
import issueData.User;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.revwalk.RevTree;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junitpioneer.jupiter.TempDirectory;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(TempDirectory.class)
class CommitReaderTests {
private Repository repository;
private List<Issue> testIssues;
@BeforeEach
void setUp(@TempDirectory.TempDir Path tempDir) throws GitAPIException, IOException {
Git git = Git.init().setDirectory(new File(tempDir.toString())).call();
this.repository = git.getRepository();
this.testIssues = buildFakeObjects();
IssueRepo issueRepo = new IssueRepo();
issueRepo.getIssues().addAll(testIssues);
issueRepo.writeIssues("testValidTree")
}
@AfterEach
void tearDown() {
repository.close();
}
@Test
void testValidTree() throws IOException {
RepoTreeBuilder repoTreeBuilder = new RepoTreeBuilder(repository);
repoTreeBuilder.getRepoTree(testIssues, new IssueNicknames(new HashMap<>())).ifPresent(rt -> {
CommitReader commitReader = new CommitReader(repository, new RevTree());
assertEquals(commitReader.getIssues(), testIssues);
});
}
private List<Issue> buildFakeObjects() throws IOException {
List<Issue> issues = new ArrayList<>();
User user1 = new User("user1", "user1@email.com");
User user2 = new User("user2", "user2@email.com");
User user3 = new User("user3", "user3@email.com");
Issue issue = new Issue("Basic1", "issue1");
issue.setCreator(user1);
issue.addAttachment("testFile1.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue.addComment(new Comment(user1, "This is a test comment on issue 1"));
issue.setHash("a");
issue.addAssignee(user3);
issue.addWatcher(user2);
issue.addTags("issue1");
issues.add(issue);
Issue issue2 = new Issue("Basic2", "issue2");
issue2.setCreator(user2);
issue2.addAttachment("testFile2.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue2.addComment(new Comment(user2, "This is a test comment on issue 2"));
issue2.setHash("b");
issue2.addAssignee(user1);
issue2.addWatcher(user3);
issue2.addTags("issue2");
issues.add(issue2);
Issue issue3 = new Issue("Basic3", "issue3");
issue3.setCreator(user3);
issue3.addAttachment("testFile3.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue3.addComment(new Comment(user3, "This is a test comment on issue 3"));
issue3.setHash("c");
issue3.addAssignee(user2);
issue3.addWatcher(user1);
issue3.addTags("issue3");
issues.add(issue3);
return issues;
}
}
......@@ -80,28 +80,31 @@ class RepoTreeBuilderTest {
List<Issue> issues = new ArrayList<>();
User user1 = new User("user1", "user1@email.com");
User user2 = new User("user2", "user2@email.com");
User user3 = new User("user3", "user3@email.com");
Issue issue = new Issue("Basic1", "issue1");
issue.setCreator(user1);
issue.addAttachment("testFile1.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue.addComment(new Comment(user1, "This is a test comment on issue 1"));
issues.add(issue);
issue.setHash("a");
issues.add(issue);
User user2 = new User("user2", "user2@email.com");
Issue issue2 = new Issue("Basic2", "issue2");
issue.setCreator(user2);
issue.addAttachment("testFile2.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue.addComment(new Comment(user2, "This is a test comment on issue 2"));
issue2.setCreator(user2);
issue2.addAttachment("testFile2.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue2.addComment(new Comment(user2, "This is a test comment on issue 2"));
issue2.setHash("b");
issues.add(issue2);
issue.setHash("b");
User user3 = new User("user3", "user3@email.com");
Issue issue3 = new Issue("Basic3", "issue3");
issue.setCreator(user3);
issue.addAttachment("testFile3.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue.addComment(new Comment(user3, "This is a test comment on issue 3"));
issue3.setCreator(user3);
issue3.addAttachment("testFile3.txt", Files.readAllBytes(Paths.get("src/test/resources/testResource.txt")));
issue3.addComment(new Comment(user3, "This is a test comment on issue 3"));
issue3.setHash("c");
issue3.addAssignee(user2);
issue3.addWatcher(user1);
issues.add(issue3);
issue.setHash("c");
return issues;
......
{"7a37cedc949c7be72767e9b7b008f33ba4b5136ff4a8bd4c6b00ca69b6ce51db":"issue"}
\ No newline at end of file
[]
\ No newline at end of file
1551655982088
\ No newline at end of file
{"name":"Jack Maclauchlan","email":"jack.maclauchlan.2016@uni.strath.ac.uk"}
\ No newline at end of file
"teest"
\ No newline at end of file
1551655982088
\ No newline at end of file
true
\ No newline at end of file
[]
\ No newline at end of file
"test"
\ No newline at end of file
[]
\ No newline at end of file
[]
\ No newline at end of file
{"name":"Jack Maclauchlan","email":"jack.maclauchlan.2016@uni.strath.ac.uk"}
\ No newline at end of file
1551653634761
\ No newline at end of file
{"name":"Jack Maclauchlan","email":"jack.maclauchlan.2016@uni.strath.ac.uk"}
\ No newline at end of file
"world"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment