예제 #1
0
  @Test
  public void testWithStatusDetached() {
    Attachment attachment = newAttachmentWithStatus(Status.DETACHED);
    Set<Volume> volumes = newHashSet(newVolumeWithAttachments(attachment));

    expect(client.describeVolumesInRegion(attachment.getRegion(), attachment.getVolumeId()))
        .andReturn(volumes);
    replay(client);

    assertTrue(volumeDetached.apply(attachment));
    verify(client);
  }
예제 #2
0
  @Test(dataProvider = "notDetachedStatuses")
  public void testWithDifferentStatus(Status attachmentStatus) {
    Attachment attachment = newAttachmentWithStatus(attachmentStatus);
    Set<Volume> volumes = newHashSet(newVolumeWithAttachments(attachment));

    expect(client.describeVolumesInRegion(attachment.getRegion(), attachment.getVolumeId()))
        .andReturn(volumes);
    replay(client);

    assertFalse(volumeDetached.apply(attachment));
    verify(client);
  }