@Test
public void shouldUnderstandIfHasNewRevisions() throws Exception {
PipelineInstanceModel instanceModel = PipelineInstanceModel.createPipeline("pipelineName", -1, "1", BuildCause.createManualForced(), new StageInstanceModels());
MaterialRevisions latest = ModificationsMother.createHgMaterialRevisions();
instanceModel.setMaterialConfigs(new MaterialConfigs(latest.getMaterialRevision(0).getMaterial().config()));
instanceModel.setLatestRevisions(latest);
PipelineModel pipelineModel = new PipelineModel(instanceModel.getName(), true, true, PipelinePauseInfo.notPaused());
pipelineModel.addPipelineInstance(instanceModel);
instanceModel.setMaterialRevisionsOnBuildCause(MaterialRevisions.EMPTY);
assertThat(pipelineModel.hasNewRevisions(), is(true));
instanceModel.setMaterialRevisionsOnBuildCause(latest);
assertThat(pipelineModel.hasNewRevisions(), is(false));
}