@Test(groups = "live", dependsOnMethods = "testGetCreatedImage") public void testDeprecateImage(){ Image image = api().get(IMAGE_NAME); assertNull(image.deprecated()); String deprecated = "2015-07-16T22:16:13.468Z"; String obsolete = "2016-10-16T22:16:13.468Z"; String deleted = "2017-01-16T22:16:13.468Z"; URI replacement = URI.create("https://www.googleapis.com/compute/v1/projects/centos-cloud/global/images/centos-6-2-v20120326test"); DeprecateOptions deprecateOptions = new DeprecateOptions.Builder().state(State.DEPRECATED) .replacement(replacement) .deprecated(new SimpleDateFormatDateService().iso8601DateParse(deprecated)) .obsolete(new SimpleDateFormatDateService().iso8601DateParse(obsolete)) .deleted(new SimpleDateFormatDateService().iso8601DateParse(deleted)) .build(); assertOperationDoneSuccessfully(api().deprecate(IMAGE_NAME, deprecateOptions)); image = api().get(IMAGE_NAME); assertEquals(image.deprecated().state(), State.DEPRECATED); assertEquals(image.deprecated().replacement(), replacement); assertEquals(image.deprecated().deprecated(), deprecated); assertEquals(image.deprecated().obsolete(), obsolete); assertEquals(image.deprecated().deleted(), deleted); }