Example usage for com.fasterxml.jackson.databind.util ISO8601Utils format

List of usage examples for com.fasterxml.jackson.databind.util ISO8601Utils format

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.util ISO8601Utils format.

Prototype

public static String format(Date date, boolean millis) 

Source Link

Document

Format a date into 'yyyy-MM-ddThh:mm:ss[.sss]Z' (GMT timezone)

Usage

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 }, };
}