List of usage examples for com.fasterxml.jackson.databind.util ISO8601Utils format
public static String format(Date date, boolean millis)
From source file:org.noorganization.instalist.server.api.IngredientResourceTest.java
@Test public void testGetIngredients() throws Exception { String url = "/groups/%d/ingredients"; Instant preUpdate = Instant.now(); Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get(); assertEquals(401, notAuthorizedResponse.getStatus()); Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get(); assertEquals(401, wrongAuthResponse.getStatus()); Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(401, wrongGroupResponse.getStatus()); Response okResponse1 = target(String.format(url, mGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(200, okResponse1.getStatus()); IngredientInfo[] allIngredientInfo = okResponse1.readEntity(IngredientInfo[].class); assertEquals(2, allIngredientInfo.length); for (IngredientInfo current : allIngredientInfo) { if (mIngredient.getUUID().equals(UUID.fromString(current.getUUID()))) { assertEquals(mIngredient.getUpdated(), current.getLastChanged().toInstant()); assertEquals(mRecipe.getUUID(), UUID.fromString(current.getRecipeUUID())); assertEquals(mProduct.getUUID(), UUID.fromString(current.getProductUUID())); assertEquals(1f, current.getAmount(), 0.001f); assertFalse(current.getDeleted()); } else if (mDeletedIngredient.getUUID().equals(UUID.fromString(current.getUUID()))) { assertNull(current.getRecipeUUID()); assertNull(current.getProductUUID()); assertNull(current.getAmount()); assertEquals(mDeletedIngredient.getUpdated(), current.getLastChanged().toInstant()); assertTrue(current.getDeleted()); } else/*ww w . j a v a 2 s . c om*/ fail("Unexpected Entry."); } mManager.getTransaction().begin(); mIngredient.setUpdated(Instant.now()); mManager.getTransaction().commit(); Response okResponse2 = target(String.format(url, mGroup.getId())) .queryParam("changedsince", ISO8601Utils.format(Date.from(preUpdate), true)).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(200, okResponse2.getStatus()); IngredientInfo[] oneIngredientInfo = okResponse2.readEntity(IngredientInfo[].class); assertEquals(1, oneIngredientInfo.length); assertEquals(mIngredient.getUUID(), UUID.fromString(oneIngredientInfo[0].getUUID())); assertFalse(oneIngredientInfo[0].getDeleted()); }
From source file:org.noorganization.instalist.server.api.EntryResourceTest.java
@Test public void testGetEntries() throws Exception { String url = "/groups/%d/listentries"; Instant preUpdate = Instant.now(); Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get(); assertEquals(401, notAuthorizedResponse.getStatus()); Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get(); assertEquals(401, wrongAuthResponse.getStatus()); Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(401, wrongGroupResponse.getStatus()); Response okResponse1 = target(String.format(url, mGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(200, okResponse1.getStatus()); EntryInfo[] allEntryInfo = okResponse1.readEntity(EntryInfo[].class); assertEquals(2, allEntryInfo.length); for (EntryInfo current : allEntryInfo) { if (mEntry.getUUID().equals(UUID.fromString(current.getUUID()))) { assertEquals(mEntry.getUpdated(), current.getLastChanged().toInstant()); assertEquals(mList.getUUID(), UUID.fromString(current.getListUUID())); assertEquals(mProduct.getUUID(), UUID.fromString(current.getProductUUID())); assertEquals(1f, current.getAmount(), 0.001f); assertEquals(2, (int) current.getPriority()); assertFalse(current.getStruck()); assertFalse(current.getDeleted()); } else if (mDeletedEntry.getUUID().equals(UUID.fromString(current.getUUID()))) { assertNull(current.getListUUID()); assertNull(current.getProductUUID()); assertNull(current.getAmount()); assertNull(current.getPriority()); assertNull(current.getStruck()); assertEquals(mDeletedEntry.getUpdated(), current.getLastChanged().toInstant()); assertTrue(current.getDeleted()); } else/*from w w w.j a v a2 s. co m*/ fail("Unexpected Entry."); } mManager.getTransaction().begin(); mEntry.setUpdated(Instant.now()); mManager.getTransaction().commit(); Response okResponse2 = target(String.format(url, mGroup.getId())) .queryParam("changedsince", ISO8601Utils.format(Date.from(preUpdate), true)).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(200, okResponse2.getStatus()); EntryInfo[] oneEntryInfo = okResponse2.readEntity(EntryInfo[].class); assertEquals(1, oneEntryInfo.length); assertEquals(mEntry.getUUID(), UUID.fromString(oneEntryInfo[0].getUUID())); assertFalse(oneEntryInfo[0].getDeleted()); }
From source file:org.noorganization.instalist.server.api.ProductResourceTest.java
@Test public void testGetProducts() throws Exception { String url = "/groups/%d/products"; Instant preUpdate = Instant.now(); Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get(); assertEquals(401, notAuthorizedResponse.getStatus()); Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get(); assertEquals(401, wrongAuthResponse.getStatus()); Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(401, wrongGroupResponse.getStatus()); Response okResponse1 = target(String.format(url, mGroup.getId())).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(200, okResponse1.getStatus()); ProductInfo[] allProductInfo = okResponse1.readEntity(ProductInfo[].class); assertEquals(3, allProductInfo.length); for (ProductInfo current : allProductInfo) { if (mProduct.getUUID().equals(UUID.fromString(current.getUUID()))) { assertEquals("product1", current.getName()); assertEquals(mProduct.getUpdated(), current.getLastChanged().toInstant()); assertNull(current.getRemoveUnit()); assertNull(current.getUnitUUID()); assertEquals(1f, current.getDefaultAmount(), 0.001f); assertEquals(0.5f, current.getStepAmount(), 0.001f); assertFalse(current.getDeleted()); } else if (mProductWU.getUUID().equals(UUID.fromString(current.getUUID()))) { assertEquals("product2", current.getName()); assertEquals(mProductWU.getUpdated(), current.getLastChanged().toInstant()); assertNull(current.getRemoveUnit()); assertEquals(mUnit.getUUID(), UUID.fromString(current.getUnitUUID())); assertEquals(2f, current.getDefaultAmount(), 0.001f); assertEquals(2f, current.getStepAmount(), 0.001f); assertFalse(current.getDeleted()); } else if (mDeletedProduct.getUUID().equals(UUID.fromString(current.getUUID()))) { assertNull(current.getName()); assertNull(current.getRemoveUnit()); assertNull(current.getUnitUUID()); assertNull(current.getDefaultAmount()); assertNull(current.getStepAmount()); assertEquals(mDeletedProduct.getUpdated(), current.getLastChanged().toInstant()); assertTrue(current.getDeleted()); } else//from w ww.ja v a2 s .co m fail("Unexpected unit."); } mManager.getTransaction().begin(); mProduct.setUpdated(Instant.now()); mManager.getTransaction().commit(); Response okResponse2 = target(String.format(url, mGroup.getId())) .queryParam("changedsince", ISO8601Utils.format(Date.from(preUpdate), true)).request() .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get(); assertEquals(200, okResponse2.getStatus()); ProductInfo[] oneProductInfo = okResponse2.readEntity(ProductInfo[].class); assertEquals(1, oneProductInfo.length); assertEquals(mProduct.getUUID(), UUID.fromString(oneProductInfo[0].getUUID())); assertEquals("product1", oneProductInfo[0].getName()); assertFalse(oneProductInfo[0].getDeleted()); }
From source file:com.unboundid.scim2.common.FilterEvaluatorTestCase.java
/** * Retrieves a set of valid filter strings. * * @return A set of valid filter strings. *//* w w w . j ava 2 s.c o m*/ @DataProvider(name = "testValidFilterStrings") public Object[][] getTestValidFilterStrings() { return new Object[][] { new Object[] { "name.first eq \"nAme:fiRst\"", true }, new Object[] { "naMe.fIrst ne \"nAme:fiRst\"", false }, new Object[] { "null eq null", true }, new Object[] { "unassigned eq null", true }, new Object[] { "empty eq null", true }, new Object[] { "null ne null", false }, new Object[] { "unassigned ne null", false }, new Object[] { "empty ne null", false }, new Object[] { "name.first co \"nAme:fiRst\"", true }, new Object[] { "name.first sw \"nAme:fiRst\"", true }, new Object[] { "naMe.First ew \"nAme:fiRst\"", true }, new Object[] { "name.first sw \"nAme:\"", true }, new Object[] { "name.first ew \":fiRst\"", true }, new Object[] { "not (weight gt 175.2)", false }, new Object[] { "weight gt 175.2", true }, new Object[] { "weight gt 175", true }, new Object[] { "weight gt 175.6", false }, new Object[] { "weight ge 175.6", true }, new Object[] { "weight ge 175", true }, new Object[] { "Weight lt 175.8", true }, new Object[] { "weight lt 176", true }, new Object[] { "weight lt 175.6", false }, new Object[] { "weight le 175.6", true }, new Object[] { "weight le 176", true }, new Object[] { "children gt 4.5", true }, new Object[] { "children gt 4", true }, new Object[] { "children gt 5", false }, new Object[] { "children ge 5", true }, new Object[] { "children ge 4", true }, new Object[] { "Children lt 5.5", true }, new Object[] { "children lt 6", true }, new Object[] { "children lt 5", false }, new Object[] { "children le 5", true }, new Object[] { "children le 6", true }, new Object[] { "children pr", true }, new Object[] { "null pr", false }, new Object[] { "unassigned pr", false }, new Object[] { "empty pr", false }, new Object[] { "true eq true and false eq false", true }, new Object[] { "true eq true and true eq false", false }, new Object[] { "true eq true or false eq false", true }, new Object[] { "true eq true or true eq false", true }, new Object[] { "not(true eq true)", false }, new Object[] { "not(true eq false)", true }, new Object[] { "addresses[type eq \"home\" and " + "streetAddress co \"Hollywood\"]", true }, new Object[] { "addresses[type eq \"work\" and " + "streetAddress co \"Hollywood\"]", false }, new Object[] { "addresses.type eq \"work\" and " + "addresses.streetAddress co \"Hollywood\"", true }, new Object[] { "addresses[priority gt 5 and " + "StreetAddress co \"Hollywood\"]", true }, new Object[] { "friends[$ref eq \"Users/BabsJensen\"]", true }, new Object[] { "friends[$ref eq \"Users/Nonexistent\"]", false }, new Object[] { "addresses.priority ge 10", true }, new Object[] { "addresses.priority le 0", true }, new Object[] { "meta.created eq \"" + ISO8601Utils.format(date, true) + "\"", true }, new Object[] { "meta.created eq \"" + ISO8601Utils.format(date, true, TimeZone.getTimeZone("CST")) + "\"", true }, new Object[] { "meta.created eq \"" + ISO8601Utils.format(date, true, TimeZone.getTimeZone("PST")) + "\"", true }, new Object[] { "meta.created ge \"" + ISO8601Utils.format(date, true, TimeZone.getTimeZone("CST")) + "\"", true }, new Object[] { "meta.created le \"" + ISO8601Utils.format(date, true, TimeZone.getTimeZone("CST")) + "\"", true }, new Object[] { "meta.created gt \"" + ISO8601Utils.format(date, true, TimeZone.getTimeZone("CST")) + "\"", false }, new Object[] { "meta.created lt \"" + ISO8601Utils.format(date, true, TimeZone.getTimeZone("CST")) + "\"", false }, new Object[] { "meta.created gt \"" + ISO8601Utils .format(new Date(date.getTime() + 1000), false, TimeZone.getTimeZone("CST")) + "\"", false }, new Object[] { "meta.created lt \"" + ISO8601Utils.format(new Date(date.getTime() + 1000), false, TimeZone.getTimeZone("CST")) + "\"", true }, new Object[] { "meta.created gt \"" + ISO8601Utils.format(new Date(date.getTime() - 1000), false, TimeZone.getTimeZone("CST")) + "\"", true }, new Object[] { "meta.created lt \"" + ISO8601Utils.format(new Date(date.getTime() - 1000), false, TimeZone.getTimeZone("CST")) + "\"", false }, new Object[] { "schemas[value eq " + "\"urn:pingidentity:schemas:baseSchema\"]", true }, new Object[] { "schemas eq " + "\"urn:pingidentity:schemas:baseSchema\"", true }, new Object[] { "schemas[value eq " + "\"urn:pingidentity:schemas:something\"]", false }, }; }