Package com.bazaarvoice.jolt

Examples of com.bazaarvoice.jolt.JsonUtil


                .addSerializer( LogicalFilter2.class, new LogicalFilter2Serializer() );

        mapper.registerModule(testModule);

        // Verifying that we can pass in a custom Mapper and create a new JsonUtil
        JsonUtil jsonUtil = JsonUtils.customJsonUtil( mapper );

        String testFixture = "/jsonUtils/testdomain/two/queryFilter-realAndLogical2.json";

        // TEST JsonUtil and our deserialization logic
        QueryFilter queryFilter = jsonUtil.classpathToType( testFixture, new TypeReference<QueryFilter>() {} );

        // Make sure the hydrated QFilter looks right
        AssertJUnit.assertTrue( queryFilter instanceof LogicalFilter2 );
        AssertJUnit.assertEquals( QueryParam.AND, queryFilter.getQueryParam() );
        AssertJUnit.assertTrue( queryFilter.isLogical() );
        AssertJUnit.assertEquals( 3, queryFilter.getFilters().size() );
        AssertJUnit.assertNotNull( queryFilter.getFilters().get( QueryParam.OR ) );

        // Make sure one of the top level RealFilters looks right
        QueryFilter productIdFilter = queryFilter.getFilters().get( QueryParam.PRODUCTID );
        AssertJUnit.assertTrue( productIdFilter.isReal() );
        AssertJUnit.assertEquals( QueryParam.PRODUCTID, productIdFilter.getQueryParam() );
        AssertJUnit.assertEquals( "Acme-1234", productIdFilter.getValue() );

        // Make sure the nested OR looks right
        QueryFilter orFilter = queryFilter.getFilters().get( QueryParam.OR );
        AssertJUnit.assertTrue( orFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.OR, orFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, orFilter.getFilters().size() );

        // Make sure nested AND looks right
        QueryFilter nestedAndFilter = orFilter.getFilters().get( QueryParam.AND );
        AssertJUnit.assertTrue( nestedAndFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.AND, nestedAndFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, nestedAndFilter.getFilters().size() );


        // SERIALIZE TO STRING to test serialization logic
        String unitTestString = jsonUtil.toJsonString( queryFilter );

        // LOAD and Diffy the plain vanilla JSON versions of the documents
        Map<String, Object> actual   = JsonUtils.jsonToMap( unitTestString );
        Map<String, Object> expected = JsonUtils.classpathToMap( testFixture );
View Full Code Here


                .addDeserializer( QueryFilter5.class, new QueryFilter5Deserializer() );

        mapper.registerModule(testModule);

        // Verifying that we can pass in a custom Mapper and create a new JsonUtil
        JsonUtil jsonUtil = JsonUtils.customJsonUtil( mapper );

        String testFixture = "/jsonUtils/testdomain/five/queryFilter-realAndLogical5.json";

        // TEST JsonUtil and our deserialization logic
        QueryFilter5 queryFilter = jsonUtil.classpathToType( testFixture, new TypeReference<QueryFilter5>() {} );

        // Make sure the hydrated QFilter looks right
        AssertJUnit.assertTrue( queryFilter instanceof LogicalFilter5);
        LogicalFilter5 andFilter = (LogicalFilter5) queryFilter;
        AssertJUnit.assertEquals( Operator.AND, andFilter.getOperator() );
        AssertJUnit.assertNotNull(andFilter.getValues());
        AssertJUnit.assertEquals(3, andFilter.getValues().size());

        // Make sure one of the top level RealFilters looks right
        QueryFilter5 productIdFilter = andFilter.getValues().get(1);
        AssertJUnit.assertTrue( productIdFilter instanceof StringRealFilter5);
        StringRealFilter5 stringRealProductIdFilter = (StringRealFilter5) productIdFilter;
        AssertJUnit.assertEquals( Field.PRODUCTID, stringRealProductIdFilter.getField() );
        AssertJUnit.assertEquals( Operator.EQ, stringRealProductIdFilter.getOperator() );
        AssertJUnit.assertEquals( "Acme-1234", stringRealProductIdFilter.getValues().get(0) );

        // Make sure the nested OR looks right
        QueryFilter5 orFilter = andFilter.getValues().get(2);
        AssertJUnit.assertTrue( orFilter instanceof LogicalFilter5 );
        LogicalFilter5 realOrFilter = (LogicalFilter5) orFilter;
        AssertJUnit.assertEquals( Operator.OR, realOrFilter.getOperator() );
        AssertJUnit.assertEquals( 2, realOrFilter.getValues().size() );

        // Make sure nested AND looks right
        QueryFilter5 nestedAndFilter = realOrFilter.getValues().get(1);
        AssertJUnit.assertTrue( nestedAndFilter instanceof LogicalFilter5 );
        AssertJUnit.assertEquals( Operator.AND, nestedAndFilter.getOperator() );
        AssertJUnit.assertEquals( 3, nestedAndFilter.getValues().size() );


        // SERIALIZE TO STRING to test serialization logic
        String unitTestString = jsonUtil.toJsonString( queryFilter );

        // LOAD and Diffy the plain vanilla JSON versions of the documents
        Map<String, Object> actual   = JsonUtils.jsonToMap( unitTestString );
        Map<String, Object> expected = JsonUtils.classpathToMap( testFixture );
View Full Code Here

                .addDeserializer( QueryFilter4.class, new QueryFilter4Deserializer() );

        mapper.registerModule(testModule);

        // Verifying that we can pass in a custom Mapper and create a new JsonUtil
        JsonUtil jsonUtil = JsonUtils.customJsonUtil( mapper );

        String testFixture = "/jsonUtils/testdomain/four/queryFilter-realAndLogical4.json";

        // TEST JsonUtil and our deserialization logic
        QueryFilter4 queryFilter = jsonUtil.classpathToType( testFixture, new TypeReference<QueryFilter4>() {} );

        // Make sure the hydrated QFilter looks right
        AssertJUnit.assertTrue( queryFilter instanceof LogicalFilter4);
        AssertJUnit.assertEquals( QueryParam.AND, queryFilter.getQueryParam() );
        AssertJUnit.assertTrue( queryFilter.isLogical() );
        AssertJUnit.assertEquals( 3, queryFilter.getFilters().size() );
        AssertJUnit.assertNotNull( queryFilter.getFilters().get( QueryParam.OR ) );

        // Make sure one of the top level RealFilters looks right
        QueryFilter4 productIdFilter = queryFilter.getFilters().get( QueryParam.PRODUCTID );
        AssertJUnit.assertTrue( productIdFilter.isReal() );
        AssertJUnit.assertTrue( productIdFilter instanceof StringRealFilter4);
        StringRealFilter4 stringRealProductIdFilter = (StringRealFilter4) productIdFilter;
        AssertJUnit.assertEquals( QueryParam.PRODUCTID, stringRealProductIdFilter.getQueryParam() );
        AssertJUnit.assertEquals( "Acme-1234", stringRealProductIdFilter.getValue() );

        // Make sure the nested OR looks right
        QueryFilter4 orFilter = queryFilter.getFilters().get( QueryParam.OR );
        AssertJUnit.assertTrue( orFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.OR, orFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, orFilter.getFilters().size() );

        // Make sure nested AND looks right
        QueryFilter4 nestedAndFilter = orFilter.getFilters().get( QueryParam.AND );
        AssertJUnit.assertTrue( nestedAndFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.AND, nestedAndFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, nestedAndFilter.getFilters().size() );


        // SERIALIZE TO STRING to test serialization logic
        String unitTestString = jsonUtil.toJsonString( queryFilter );

        // LOAD and Diffy the plain vanilla JSON versions of the documents
        Map<String, Object> actual   = JsonUtils.jsonToMap( unitTestString );
        Map<String, Object> expected = JsonUtils.classpathToMap( testFixture );
View Full Code Here

                .addDeserializer( QueryFilter.class, new QueryFilter1Deserializer() );

        mapper.registerModule(testModule);

        // Verifying that we can pass in a custom Mapper and create a new JsonUtil
        JsonUtil jsonUtil = JsonUtils.customJsonUtil( mapper );

        String testFixture = "/jsonUtils/testdomain/one/queryFilter-realAndLogical.json";

        // TEST JsonUtil and our deserialization logic
        QueryFilter queryFilter = jsonUtil.classpathToType( testFixture, new TypeReference<QueryFilter>() {} );

        // Make sure the hydrated queryFilter looks right
        AssertJUnit.assertTrue( queryFilter instanceof LogicalFilter1 );
        AssertJUnit.assertEquals( QueryParam.AND, queryFilter.getQueryParam() );
        AssertJUnit.assertTrue( queryFilter.isLogical() );
        AssertJUnit.assertEquals( 3, queryFilter.getFilters().size() );
        AssertJUnit.assertNotNull( queryFilter.getFilters().get( QueryParam.OR ) );

        // Make sure one of the top level RealFilters looks right
        QueryFilter productIdFilter = queryFilter.getFilters().get( QueryParam.PRODUCTID );
        AssertJUnit.assertTrue( productIdFilter.isReal() );
        AssertJUnit.assertEquals( QueryParam.PRODUCTID, productIdFilter.getQueryParam() );
        AssertJUnit.assertEquals( "Acme-1234", productIdFilter.getValue() );

        // Make sure the nested OR looks right
        QueryFilter orFilter = queryFilter.getFilters().get( QueryParam.OR );
        AssertJUnit.assertTrue( orFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.OR, orFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, orFilter.getFilters().size() );

        // Make sure nested AND looks right
        QueryFilter nestedAndFilter = orFilter.getFilters().get( QueryParam.AND );
        AssertJUnit.assertTrue( nestedAndFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.AND, nestedAndFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, nestedAndFilter.getFilters().size() );


        // SERIALIZE TO STRING to test serialization logic
        String unitTestString = jsonUtil.toJsonString( queryFilter );

        // LOAD and Diffy the plain vanilla JSON versions of the documents
        Map<String, Object> actual   = JsonUtils.jsonToMap( unitTestString );
        Map<String, Object> expected = JsonUtils.classpathToMap( testFixture );
View Full Code Here

                .addDeserializer( QueryFilter.class, new QueryFilterDeserializer() );

        mapper.registerModule(testModule);

        // Verifying that we can pass in a custom Mapper and create a new JsonUtil
        JsonUtil jsonUtil = JsonUtils.customJsonUtil( mapper );

        String testFixture = "/jsonUtils/testdomain/two/queryFilter-realAndLogical2.json";

        // TEST JsonUtil and our deserialization logic
        QueryFilter queryFilter = jsonUtil.classpathToType( testFixture, new TypeReference<QueryFilter>() {} );

        // Make sure the hydrated QFilter looks right
        AssertJUnit.assertTrue( queryFilter instanceof LogicalFilter3 );
        AssertJUnit.assertEquals( QueryParam.AND, queryFilter.getQueryParam() );
        AssertJUnit.assertTrue( queryFilter.isLogical() );
        AssertJUnit.assertEquals( 3, queryFilter.getFilters().size() );
        AssertJUnit.assertNotNull( queryFilter.getFilters().get( QueryParam.OR ) );

        // Make sure one of the top level RealFilters looks right
        QueryFilter productIdFilter = queryFilter.getFilters().get( QueryParam.PRODUCTID );
        AssertJUnit.assertTrue( productIdFilter.isReal() );
        AssertJUnit.assertEquals( QueryParam.PRODUCTID, productIdFilter.getQueryParam() );
        AssertJUnit.assertEquals( "Acme-1234", productIdFilter.getValue() );

        // Make sure the nested OR looks right
        QueryFilter orFilter = queryFilter.getFilters().get( QueryParam.OR );
        AssertJUnit.assertTrue( orFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.OR, orFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, orFilter.getFilters().size() );

        // Make sure nested AND looks right
        QueryFilter nestedAndFilter = orFilter.getFilters().get( QueryParam.AND );
        AssertJUnit.assertTrue( nestedAndFilter.isLogical() );
        AssertJUnit.assertEquals( QueryParam.AND, nestedAndFilter.getQueryParam() );
        AssertJUnit.assertEquals( 2, nestedAndFilter.getFilters().size() );


        // SERIALIZE TO STRING to test serialization logic
        String unitTestString = jsonUtil.toJsonString( queryFilter );

        // LOAD and Diffy the plain vanilla JSON versions of the documents
        Map<String, Object> actual   = JsonUtils.jsonToMap( unitTestString );
        Map<String, Object> expected = JsonUtils.classpathToMap( testFixture );
View Full Code Here

TOP

Related Classes of com.bazaarvoice.jolt.JsonUtil

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.