@Test
    public void testUnmarshallerFoo() throws Exception {
      assertEquals(
          "foo",
          target()
              .request()
              .post(Entity.entity(new JaxbBean("foo"), "text/foo+xml"), JaxbBean.class)
              .value);
      assertEquals(0, cr.invoked());
      assertEquals(0, mr.invoked());
      assertEquals(0, umr.invoked());
      assertEquals(1, mrFoo.invoked());
      assertEquals(1, umrFoo.invoked());

      assertEquals(
          "foo",
          target()
              .request()
              .post(
                  Entity.entity(new JaxbBean("foo"), "text/foo+xml;charset=UTF-8"), JaxbBean.class)
              .value);
      assertEquals(0, cr.invoked());
      assertEquals(0, mr.invoked());
      assertEquals(0, umr.invoked());
      assertEquals(2, mrFoo.invoked());
      assertEquals(2, umrFoo.invoked());
    }
    @Test
    public void testUnmarshallerAll() throws Exception {
      assertEquals(
          "foo",
          target()
              .request()
              .post(Entity.entity(new JaxbBean("foo"), "application/foo+xml"), JaxbBean.class)
              .value);
      assertEquals(0, cr.invoked());
      assertEquals(0, crApp.invoked());
      assertEquals(0, crText.invoked());
      assertEquals(1, mr.invoked());
      assertEquals(1, umr.invoked());
      assertEquals(0, mrApp.invoked());
      assertEquals(0, umrApp.invoked());
      assertEquals(0, mrText.invoked());
      assertEquals(0, umrText.invoked());

      assertEquals(
          "foo",
          target()
              .request()
              .post(Entity.entity(new JaxbBean("foo"), "application/xml"), JaxbBean.class)
              .value);
      assertEquals(0, cr.invoked());
      assertEquals(0, crApp.invoked());
      assertEquals(0, crText.invoked());
      assertEquals(1, mr.invoked());
      assertEquals(1, umr.invoked());
      assertEquals(1, mrApp.invoked());
      assertEquals(1, umrApp.invoked());
      assertEquals(0, mrText.invoked());
      assertEquals(0, umrText.invoked());

      assertEquals(
          "foo",
          target()
              .request()
              .post(Entity.entity(new JaxbBean("foo"), "text/xml"), JaxbBean.class)
              .value);
      assertEquals(0, cr.invoked());
      assertEquals(0, crApp.invoked());
      assertEquals(0, crText.invoked());
      assertEquals(1, mr.invoked());
      assertEquals(1, umr.invoked());
      assertEquals(1, mrApp.invoked());
      assertEquals(1, umrApp.invoked());
      assertEquals(1, mrText.invoked());
      assertEquals(1, umrText.invoked());
    }