protected void setUp() {
    eventService = SupportEventAdapterService.getService();
    EventType underlyingEventTypeSimple =
        eventService.addBeanType("underlyingSimpleBean", SupportBeanSimple.class, true, true, true);
    EventType underlyingEventTypeCombined =
        eventService.addBeanType(
            "underlyingCombinedBean", SupportBeanCombinedProps.class, true, true, true);

    Map<String, Object> typeMap = new HashMap<String, Object>();
    typeMap.put("string", String.class);
    typeMap.put("int", Integer.class);

    EventTypeMetadata meta = EventTypeMetadata.createWrapper("test", true, false, false);
    eventTypeSimple =
        new WrapperEventType(meta, "mytype", 1, underlyingEventTypeSimple, typeMap, eventService);
    eventTypeCombined =
        new WrapperEventType(meta, "mytype", 1, underlyingEventTypeCombined, typeMap, eventService);
    properties = new HashMap<String, Object>();
    properties.put("string", "xx");
    properties.put("int", 11);

    EventBean wrappedSimple = eventService.adapterForBean(new SupportBeanSimple("eventString", 0));
    eventBeanSimple =
        eventService.adapterForTypedWrapper(wrappedSimple, properties, eventTypeSimple);

    EventBean wrappedCombined =
        eventService.adapterForBean(SupportBeanCombinedProps.makeDefaultBean());
    eventBeanCombined =
        eventService.adapterForTypedWrapper(wrappedCombined, properties, eventTypeCombined);
  }
 public EventBean wrap(Object underlying) {
   EventBean bean = eventAdapterService.adapterForTypedBean(underlying, beanEventType);
   return eventAdapterService.adapterForTypedWrapper(
       bean, Collections.<String, Object>emptyMap(), wrapperEventType);
 }