use of com.thoughtworks.go.domain.materials.ModifiedFile in project gocd by gocd.
the class TfsSDKCommand method getModifiedFiles.
ArrayList<ModifiedFile> getModifiedFiles(Changeset changeset) {
ArrayList<ModifiedFile> files = new ArrayList<>();
for (Change change : changeset.getChanges()) {
ModifiedFile modifiedFile = new ModifiedFile(change.getItem().getServerItem(), "", ModifiedAction.unknown);
files.add(modifiedFile);
}
return files;
}
use of com.thoughtworks.go.domain.materials.ModifiedFile in project gocd by gocd.
the class GitCommandTest method shouldRetrieveLatestModificationFromBranch.
@Test
public void shouldRetrieveLatestModificationFromBranch() throws Exception {
GitTestRepo branchedRepo = GitTestRepo.testRepoAtBranch(GIT_FOO_BRANCH_BUNDLE, BRANCH, temporaryFolder);
GitCommand branchedGit = new GitCommand(null, createTempWorkingDirectory(), BRANCH, false, new HashMap<>(), null);
branchedGit.clone(inMemoryConsumer(), branchedRepo.projectRepositoryUrl());
Modification mod = branchedGit.latestModification().get(0);
assertThat(mod.getUserName(), is("Chris Turner <cturner@thoughtworks.com>"));
assertThat(mod.getComment(), is("Started foo branch"));
assertThat(mod.getModifiedTime(), is(parseRFC822("Tue, 05 Feb 2009 14:28:08 -0800")));
assertThat(mod.getRevision(), is("b4fa7271c3cef91822f7fa502b999b2eab2a380d"));
List<ModifiedFile> files = mod.getModifiedFiles();
assertThat(files.size(), is(1));
assertThat(files.get(0).getFileName(), is("first.txt"));
assertThat(files.get(0).getAction(), is(ModifiedAction.modified));
}
use of com.thoughtworks.go.domain.materials.ModifiedFile in project gocd by gocd.
the class SvnLogXmlParserTest method shouldGetAllModifiedFilesUnderRootPath.
@Test
public void shouldGetAllModifiedFilesUnderRootPath() {
SvnLogXmlParser parser = new SvnLogXmlParser();
List<Modification> materialRevisions = parser.parse(MULTIPLE_FILES, "", new SAXBuilder());
Modification mod = materialRevisions.get(0);
List<ModifiedFile> files = mod.getModifiedFiles();
assertThat(files.size(), is(2));
ModifiedFile file = files.get(0);
assertThat(file.getFileName(), is("/trunk/revision3.txt"));
assertThat(file.getAction(), is(ModifiedAction.added));
file = files.get(1);
assertThat(file.getFileName(), is("/branch/1.1/readme.txt"));
assertThat(file.getAction(), is(ModifiedAction.deleted));
}
use of com.thoughtworks.go.domain.materials.ModifiedFile in project gocd by gocd.
the class SvnLogXmlParserTest method shouldParse.
@Test
public void shouldParse() throws ParseException {
SvnLogXmlParser parser = new SvnLogXmlParser();
List<Modification> materialRevisions = parser.parse(XML, "", new SAXBuilder());
assertThat(materialRevisions.size(), is(1));
Modification mod = materialRevisions.get(0);
assertThat(mod.getRevision(), is("3"));
assertThat(mod.getUserName(), is("cceuser"));
assertThat(mod.getModifiedTime(), is(convertDate("2008-03-11T07:52:41.162075Z")));
assertThat(mod.getComment(), is("[Liyanhui & Gabbar] Checked in new file for test"));
List<ModifiedFile> files = mod.getModifiedFiles();
assertThat(files.size(), is(1));
ModifiedFile file = files.get(0);
assertThat(file.getFileName(), is("/trunk/revision3.txt"));
assertThat(file.getAction(), is(ModifiedAction.added));
}
use of com.thoughtworks.go.domain.materials.ModifiedFile in project gocd by gocd.
the class SvnLogXmlParserTest method shouldFilterModifiedFilesByPath.
@Test
public void shouldFilterModifiedFilesByPath() {
SvnLogXmlParser parser = new SvnLogXmlParser();
List<Modification> materialRevisions = parser.parse(MULTIPLE_FILES, "/branch", new SAXBuilder());
Modification mod = materialRevisions.get(0);
List<ModifiedFile> files = mod.getModifiedFiles();
assertThat(files.size(), is(1));
ModifiedFile file = files.get(0);
assertThat(file.getFileName(), is("/branch/1.1/readme.txt"));
assertThat(file.getAction(), is(ModifiedAction.deleted));
}
Aggregations