public static List<Modification> multipleModificationsInHg() { final ArrayList<Modification> modifications = new ArrayList<>(); modifications.add(new Modification("user2", "comment2", "email2", TODAY_CHECKIN, "9fdcf27f16eadc362733328dd481d8a2c29915e1")); modifications.add(new Modification("user1", "comment1", "email1", TWO_DAYS_AGO_CHECKIN, "eef77acd79809fc14ed82b79a312648d4a2801c6")); return modifications; }
private Modification modificationWith(MaterialInstance materialInstance, String revision) { final Modification modification = new Modification(new Date(), revision, "MOCK_LABEL-12", null); modification.setMaterialInstance(materialInstance); return modification; } }
public static Modification oneModifiedFile(String modUser, String modRevision, String comment, Date date) { Modification modification = new Modification(modUser, comment, EMAIL_ADDRESS, date, modRevision); modification.createModifiedFile(MOD_FILE_BUILD_XML, "\\build", MOD_MODIFIED_ACTION); return modification; }
private Modification modifcation(long id) { Modification modification = new Modification(); modification.setId(id); return modification; }
@Test public void testModificationsSince() throws Exception { List<Modification> modifications = new ArrayList<>(); modifications.add(new Modification(user, "comment latest", "email", new Date(), "10")); modifications.add(new Modification(user, "comment latest", "email", new Date(), "9")); modifications.add(new Modification(user, "comment latest", "email", new Date(), "8")); when(tfsCommand.history(null, 1)).thenReturn(Arrays.asList(modifications.get(0))); when(tfsCommand.history("10", 3)).thenReturn(modifications); List<Modification> actual = tfsCommand.modificationsSince(workDir, new StringRevision("7")); assertThat(actual.containsAll(modifications), is(true)); }
public static MaterialRevision createPackageMaterialRevision(String revision, String user, String comment) { Material material = MaterialsMother.packageMaterial(); List<Modification> modifications = new ArrayList<>(); modifications.add(new Modification(user, comment, null, new Date(), revision)); return new MaterialRevision(material, modifications); }
public static MaterialRevision createPipelineMaterialRevision(String stageIdentifier) { Material material = MaterialsMother.dependencyMaterial(); List<Modification> modifications = new ArrayList<>(); modifications.add(new Modification(new Date(), stageIdentifier, "123", 1L)); return new MaterialRevision(material, modifications); }
@Test public void shouldReturnRevisionsWithoutSpecifiedRevision() { final Modification modification1 = new Modification(new Date(), "1", "MOCK_LABEL-12", null); final Modification modification2 = new Modification(new Date(), "2", "MOCK_LABEL-12", null); List<Modification> modifications = new ArrayList<>(); modifications.add(modification1); modifications.add(modification2); List<Modification> filtered = Modifications.filterOutRevision(modifications, new StringRevision("1")); assertThat(filtered.size(), is(1)); assertThat(filtered.get(0), is(modification2)); }
@Test public void shouldThrowExceptionIfP4ReturnDifferentDateFormatWhenCannotParseFistLineOfP4Describe() throws Exception { String output = "Change 2 on 08/08/19 by cceuser@connect4 'some modification message'"; Modification modification = new Modification(); try { parser.parseFistline(modification, output, new ConsoleResult(0, new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>())); } catch (P4OutputParseException e) { assertThat(e.getMessage(), containsString("Could not parse P4 describe:")); } }
public List<Modification> getPassedStagesAfter(final String lastRevision, DependencyMaterial material, Pagination pagination) { StageIdentifier identifier = new StageIdentifier(lastRevision); List<StageAsDMR> passedStagesAfter = stageDao.getPassedStagesAfter(identifier, pagination.getPageSize(), pagination.getOffset()); List<Modification> mods = new ArrayList<>(); for (StageAsDMR stage : passedStagesAfter) { StageIdentifier stageIdentifier = stage.getIdentifier(); Modification modification = new Modification(stage.getCompletedDate(), stageIdentifier.stageLocator(), stageIdentifier.getPipelineLabel(), stage.getPipelineId()); mods.add(modification); } return mods; } }
@Test public void shouldAllowNullComment() throws Exception { Modification mod = new Modification("user", null, "email", new Date(), "1"); assertThat(mod.getComment(), is(nullValue())); assertThat(mod.getCardNumbersFromComment().isEmpty(), is(true)); }
private Modification modification(Date date, String s, String label, Long id) { Modification latestModification = new Modification(date, s, label, id); latestModification.setMaterialInstance(new SvnMaterialInstance("url", "loser", "ufo", true)); return latestModification; }
public static PipelineInstanceModel singlePipeline(String pipelineName, StageInstanceModels stages, Date modifiedDate) { BuildCause manualForced = BuildCause.createManualForced(new MaterialRevisions(new MaterialRevision(MaterialsMother.hgMaterial(), new Modification(modifiedDate, "abc", "MOCK_LABEL-12", null))), Username.ANONYMOUS); PipelineInstanceModel model = PipelineInstanceModel.createPipeline(pipelineName, -1, "1", manualForced, stages); model.setCounter(1); return model; }
@Test public void shouldReturnUserNameWhenUserNameIsNotEmpty() throws Exception { Modification modification = new Modification("jack", "", null, null, null); assertThat(modification.getUserDisplayName(), is("jack")); }
public List<Modification> getPassedStagesByName(DependencyMaterial material, Pagination pagination) { Stages stages = stageDao.getPassedStagesByName(CaseInsensitiveString.str(material.getPipelineName()), CaseInsensitiveString.str(material.getStageName()), pagination.getPageSize(), pagination.getOffset()); List<Modification> mods = new ArrayList<>(); for (Stage stage : stages) { StageIdentifier stageIdentifier = stage.getIdentifier(); Modification modification = new Modification(stage.completedDate(), stageIdentifier.stageLocator(), stageIdentifier.getPipelineLabel(), stage.getPipelineId()); mods.add(modification); } return mods; }
@Test public void shouldAddServerSideEnvironmentVariablesClientNameEnvironmentVariable() throws IOException { File p4_working_dir = temporaryFolder.newFolder(); P4Material p4 = new P4Material("host:10", "beautiful", "user"); p4.setPassword("loser"); EnvironmentVariableContext envVarCtx; envVarCtx = new EnvironmentVariableContext(); p4.populateEnvironmentContext(envVarCtx, new MaterialRevision(p4, new Modification("loser", "loserish commit", "loser@boozer.com", new Date(), "123")), p4_working_dir); assertThat(envVarCtx.getProperty("GO_REVISION"), is("123")); assertThat(envVarCtx.getProperty("GO_TO_REVISION"), is("123")); assertThat(envVarCtx.getProperty("GO_FROM_REVISION"), is("123")); }
@Test public void shouldGetEmailContentForPackageMaterial() { PackageMaterial material = new PackageMaterial(); PackageRepository repository = PackageRepositoryMother.create("repo-id", "repo-name", "pluginid", "version", new Configuration(ConfigurationPropertyMother.create("k1", false, "v1"))); material.setPackageDefinition(PackageDefinitionMother.create("p-id", "package-name", new Configuration(ConfigurationPropertyMother.create("k2", false, "v2")), repository)); StringBuilder content = new StringBuilder(); Date date = new Date(1367472329111L); material.emailContent(content, new Modification(null, null, null, date, "rev123")); assertThat(content.toString(), is(String.format("Package : repo-name:package-name\nrevision: rev123, completed on %s", date.toString()))); }
@Test public void shouldReturnBuildCauseMessage() { MaterialRevisions revisions = new MaterialRevisions(); Modification modification = new Modification(new Date(), "pipelineName/123/stageName/1", "MOCK_LABEL-12", null); revisions.addRevision(new DependencyMaterial(new CaseInsensitiveString("cruise"), new CaseInsensitiveString("dev")), modification); BuildCause modificationBuildCause = BuildCause.createWithModifications(revisions, ""); String message = modificationBuildCause.getBuildCauseMessage(); assertThat(message, containsString("triggered by pipelineName/123/stageName/1")); }
@Test public void shouldGetCurrentRevisionForMaterialByName() { MaterialRevisions revisions = new MaterialRevisions(); HgMaterial material = MaterialsMother.hgMaterial(); SvnMaterial svnMaterial = MaterialsMother.svnMaterial(); material.setName(new CaseInsensitiveString("hg_material")); revisions.addRevision(svnMaterial, new Modification(new Date(), "1024", "MOCK_LABEL-12", null)); revisions.addRevision(material, HG_MATERIAL_MODIFICATION); BuildCause buildCause = BuildCause.createWithModifications(revisions, ""); PipelineInstanceModel model = PipelineInstanceModel.createPipeline("pipeline", -1, "label", buildCause, new StageInstanceModels()); assertThat(model.getCurrentRevision("hg_material").getRevision(), is("a087402bd2a7828a130c1bdf43f2d9ef8f48fd46")); }
@Test public void shouldReplaceTheTemplateWithMultipleMaterialRevision() { PipelineLabel label = PipelineLabel.create("release-${svnMaterial}-${hg}", InsecureEnvironmentVariables.EMPTY_ENV_VARS); MaterialRevisions materialRevisions = ModificationsMother.oneUserOneFile(); HgMaterial material = MaterialsMother.hgMaterial(); material.setName(new CaseInsensitiveString("hg")); Modification modification = new Modification(); modification.setRevision("ae09876hj"); materialRevisions.addRevision(material, modification); label.updateLabel(materialRevisions.getNamedRevisions(), 1); assertThat(label.toString(), is("release-" + ModificationsMother.currentRevision() + "-ae09876hj")); }