示例#1
0
 @Theory
 public void shouldGetModificationsSinceARevisionForGivenMaterial(RequestDataPoints data) {
   Revision revision = mock(Revision.class);
   MaterialService spy = spy(materialService);
   doReturn(data.klass).when(spy).getMaterialClass(data.material);
   List<Modification> actual = spy.modificationsSince(data.material, null, revision, null);
   assertThat(actual, is(MODIFICATIONS));
 }
示例#2
0
  @Test
  public void shouldGetModificationSinceAGivenRevision() {
    PackageMaterial material = new PackageMaterial();
    PackageDefinition packageDefinition =
        create(
            "id",
            "package",
            new Configuration(),
            PackageRepositoryMother.create(
                "id", "name", "plugin-id", "plugin-version", new Configuration()));
    material.setPackageDefinition(packageDefinition);

    when(pluginManager.doOn(
            eq(PackageMaterialProvider.class), eq("plugin-id"), any(ActionWithReturn.class)))
        .thenReturn(new PackageRevision("new-revision-456", new Date(), "user"));
    List<Modification> modifications =
        materialService.modificationsSince(
            material, null, new PackageMaterialRevision("revision-124", new Date()), null);
    assertThat(modifications.get(0).getRevision(), is("new-revision-456"));
  }