Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * $Id: JsonPathAnnotatedEntryPointResolverTestCase.java 18562 2010-07-26 00:33:32Z rossmason $
   * --------------------------------------------------------------------------------------
   * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
   *
   * The software in this package is published under the terms of the CPAL v1.0
   * license, a copy of which has been included with this distribution in the
   * LICENSE.txt file.
   */
 package org.mule.module.json.config;
 
 
 import java.util.Map;
 
 
 {
     public static final String TEST_PAYLOAD = "{\"foo\" : {\"bar\" : [4, 8] }}";
 
     @Override
     protected void doSetUp() throws Exception
     {
         .getRegistry().registerObject("primitives" , new PrimitveTransformers());
     }
 
     public void testAnnotatedMethod() throws Exception
     {
         AnnotatedEntryPointResolver resolver = new AnnotatedEntryPointResolver();
         AnnotatedComponent component = new AnnotatedComponent();
         MuleEventContext context = getTestEventContext();
         //Since AnnotatedComponent2 has two annotated methods we need to set the method to call
         InvocationResult result = resolver.invoke(componentcontext);
         assertTrue(result.getResult() instanceof Map);
         Map<?, ?> map = (Map<?, ?>)result.getResult();
         assertEquals(3, map.size());
         assertTrue(map.get("foo"instanceof JsonNode);
         assertTrue((Boolean)map.get("isBarValue"));
         assertEquals("4"map.get("bar"));
     }
 
     public void testAnnotatedMethod2() throws Exception
     {
         AnnotatedEntryPointResolver resolver = new AnnotatedEntryPointResolver();
         AnnotatedComponent component = new AnnotatedComponent();
         MuleEventContext context = getTestEventContext();
         //Since AnnotatedComponent2 has two annotated methods we need to set the method to call
         InvocationResult result = resolver.invoke(componentcontext);
         assertTrue(result.getResult() instanceof Map);
         Map<?, ?> map = (Map<?, ?>)result.getResult();
         assertEquals(3, map.size());
         assertTrue(map.get("foo"instanceof JsonNode);
         assertTrue((Boolean)map.get("isBarValue"));
         assertEquals(new Double(8), map.get("bar"));
     }
 
     public void testAnnotatedMethod3() throws Exception
     {
         AnnotatedEntryPointResolver resolver = new AnnotatedEntryPointResolver();
         AnnotatedComponent component = new AnnotatedComponent();
         MuleEventContext context = getTestEventContext();
         //Since AnnotatedComponent2 has two annotated methods we need to set the method to call
         InvocationResult result = resolver.invoke(componentcontext);
         assertTrue(result.getResult() instanceof Map);
         Map<?, ?> map = (Map<?, ?>)result.getResult();
         assertEquals(2, map.size());
         assertTrue(map.get("foo"instanceof JsonNode);
         assertTrue(map.get("bar"instanceof ArrayNode);
         assertEquals(2, ((ArrayNode)map.get("bar")).size());
     }
 
     public void testAnnotatedMethodRequiredMissing() throws Exception
     {
         AnnotatedEntryPointResolver resolver = new AnnotatedEntryPointResolver();
         AnnotatedComponent component = new AnnotatedComponent();
         MuleEventContext context = getTestEventContext();
         //Since AnnotatedComponent2 has two annotated methods we need to set the method to call
         try
         {
             resolver.invoke(componentcontext);
             fail("The xpath expression returned null, nbut a value was required");
         }
         catch (RequiredValueException e)
        {
            //expected
        }
    }
    public void testAnnotatedMethodMissingNotRequired() throws Exception
    {
        AnnotatedEntryPointResolver resolver = new AnnotatedEntryPointResolver();
        AnnotatedComponent component = new AnnotatedComponent();
        //Since AnnotatedComponent2 has two annotated methods we need to set the method to call
        InvocationResult result = resolver.invoke(componentcontext);
        assertTrue(result.getResult() instanceof Map);
        Map<?, ?> map = (Map<?, ?>)result.getResult();
        assertEquals(1, map.size());
        assertNull(map.get("foo"));
    }
    public void testIllegalAnnotatedMethod() throws Exception
    {
        AnnotatedEntryPointResolver resolver = new AnnotatedEntryPointResolver();
        IllegalAnnotatedComponent component = new IllegalAnnotatedComponent();
        try
        {
            resolver.invoke(componentcontext);
            fail("Annotated parameter has an illegal return type argument");
        }
        catch (TransformerException e)
        {
            //expected
        }
    }
New to GrepCode? Check out our FAQ X