Uploaded image for project: 'CDI TCK'
  1. CDI TCK
  2. CDITCK-168

extensions.processBean.ProcessBean event count issue

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 1.0.2.CR2, 1.1.0.Alpha1
    • 1.0.2.CR1
    • Tests
    • None
    • any

      The issue is in an assertion in extensions.processBean.ProcessBeanTest, counting the number of times the Cowshed bean raises a discovery event. There are three tests affected by this issue:

      extensions.processBean.ProcessBeanTest
      testProcessProducerFieldEvent()
      testProcessProducerMethodEvent()
      extensions.processBean.ProcessSessionBeanTest
      testProcessSessionBeanEvent()

      specifically

      testProcessProducerMethodEvent()

      79: assert ProcessBeanObserver.getCowShedProcessBeanCount() == 2;

      testProcessProducerFieldEvent()

      102: assert ProcessBeanObserver.getChickenHutchProcessBeanCount() == 2;

      testProcessSessionBeanEvent()

      63: assert ProcessBeanObserver.getElephantProcessBeanCount() == 2;

      But I can't see how this number is 2 instead of 1. The Cowshed looks like:

      public class Cowshed {
      @Produces public Cow getDaisy()

      { ... }

      }

      So there should be 3 relevant extension events fired:

      ProcessBean<Cowshed>
      ProcessProducerMethod<Cowshed, Cow>
      ProcessBean<Cow>

      I double checked the ProcessProducerMethod interface:

      ProcessProducerMethod<T,X> extends ProcessBean<X>

      which is where the ProcessBean<Cow> comes from, but I don't see where
      the 2nd ProcessBean<Cowshed> comes from.

      The ProcessSessionBean issue is essentially the same

              pmuiratbleepbleep Pete Muir (Inactive)
              ferg_jira Scott Ferguson (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: