Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-873

Injections not working for certain bean methods

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 1.1.1.Final
    • 1.1.0.Final
    • None
    • None

    Description

      Given a class

      @RequestScoped
      @Named
      public class Foo implements Map<String, ResourceBundle>, Serializable
      {
         @Inject
         BeanManager beanManager;
      
         public int size()
         {
            // TODO Auto-generated method stub
            return 0;
         }
      
         public boolean isEmpty()
         {
            // TODO Auto-generated method stub
            return false;
         }
      
         public boolean containsKey(Object key)
         {
            // TODO Auto-generated method stub
            return false;
         }
      
         public boolean containsValue(Object value)
         {
            // TODO Auto-generated method stub
            return false;
         }
      
         public ResourceBundle get(Object key)
         {
            if (beanManager == null)
            {
               throw new NullPointerException();
            }
            return null;
         }
      
         public ResourceBundle put(String key, ResourceBundle value)
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public ResourceBundle remove(Object key)
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public void putAll(Map<? extends String, ? extends ResourceBundle> m)
         {
            // TODO Auto-generated method stub
      
         }
      
         public void clear()
         {
            // TODO Auto-generated method stub
      
         }
      
         public Set<String> keySet()
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public Collection<ResourceBundle> values()
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public Set<java.util.Map.Entry<String, ResourceBundle>> entrySet()
         {
            // TODO Auto-generated method stub
            return null;
         }
      
      }
      

      The following test fails

      @RunWith(Arquillian.class)
      public class StrangeTest
      {
         @Inject
         Foo foo;
      
         @Deployment
         public static Archive<?> deploy()
         {
            return ShrinkWrap.create(BeanArchive.class).addClass(Foo.class);
         }
      
         @Test
         public void testAccess()
         {
            Assert.assertNull(foo.get("bleh"));
         }
         
      }
      

      Attachments

        Activity

          People

            sdouglas1@redhat.com Stuart Douglas
            nickarls Nicklas Karlsson (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: