@Test
public void testFactoryUsingMapContext() throws Exception{
// Service A
MyService service = factory.getObject(new MapContext("payload","I am a string value") );
Assert.assertEquals(MyAnnotatedServiceA.class, service.getClass());
service.execute();
// Service A again due to OR annotation.
service = factory.getObject(new MapContext("payload",new Date(),"other","extra") );
Assert.assertEquals(MyAnnotatedServiceA.class, service.getClass());
service.execute();
service = factory.getObject(new MapContext("payload",new Integer(0),"switch","ON" ) );
Assert.assertEquals(MyAnnotatedServiceB.class, service.getClass());
service.execute();
DataEntity pojo = new DataEntity("ABC","furniture");