Package org.jboss.forge.classloader.mock

Examples of org.jboss.forge.classloader.mock.MockService


   @Test
   public void testNestedDupicateProxyAdapterCallback() throws Exception
   {
      ClassLoader loader = ClassLoaderAdapterCallbackTest.class.getClassLoader();
      MockService original = new MockService();
      MockService object = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(original, MockService.class);
      MockService object2 = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(object, object.getClass());
      Assert.assertNotSame(object, object2);
   }
View Full Code Here


   @Test
   public void testProxyAdapterCallbackNestedInteraction() throws Exception
   {
      ClassLoader loader = ClassLoaderAdapterCallbackTest.class.getClassLoader();
      MockService original = new MockService();
      MockService object = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(original, MockService.class);
      MockResult result = object.getResult();
      Assert.assertNotSame(result, original.getResult());
   }
View Full Code Here

   }

   @Test
   public void testNestedProxyAdapterCallback() throws Exception
   {
      MockService object = Proxies.enhance(MockService.class, handler);
      ClassLoader loader = ClassLoaderAdapterCallbackTest.class.getClassLoader();
      MockService object2 = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(object, MockService.class);
      Assert.assertNotSame(object, object2);
   }
View Full Code Here

   @Test
   public void testAdaptProxiedType() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });

      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);

      Assert.assertNotEquals(internal.getResult(), adapter.getResult());
      Assert.assertEquals(internal.getResult().getValue(), adapter.getResult().getValue());
   }
View Full Code Here

   @Test
   public void testAdaptProxiedResult() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });

      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);

      Assert.assertNotEquals(internal.getResult(), adapter.getResultEnhanced());
   }
View Full Code Here

   @Test
   public void testAdaptProxiedResultReturnTypeObject() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });

      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);

      Assert.assertNotEquals(internal.getResult(), adapter.getResultEnhancedReturnTypeObject());
   }
View Full Code Here

   @Test(expected = ClassCastException.class)
   public void testCannotAdaptFinalResultReturnType() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });

      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);
      adapter.getResultFinalReturnType();
   }
View Full Code Here

   @Test
   public void testCanAdaptFinalResultReturnTypeObject() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });

      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);

      Assert.assertNotEquals(internal.getResultFinalReturnTypeObject(), adapter.getResultFinalReturnTypeObject());
      Assert.assertEquals(((Result) internal.getResultFinalReturnTypeObject()).getValue(),
               ((Result) adapter.getResultFinalReturnTypeObject()).getValue());
   }
View Full Code Here

   @Test
   public void testAdaptFinalResult() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });

      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);

      Assert.assertNotEquals(internal.getResultInterfaceFinalImpl(), adapter.getResultInterfaceFinalImpl());
      Object unwrapped = Proxies.unwrap(adapter);
      Assert.assertNotSame(adapter, unwrapped);
   }
View Full Code Here

   @Test
   public void testNullValuesAsMethodParameters() throws Exception
   {
      ClassLoader loader = MockService.class.getClassLoader();
      final MockService internal = new MockService();

      MockService delegate = (MockService) Enhancer.create(MockService.class, new LazyLoader()
      {
         @Override
         public Object loadObject() throws Exception
         {
            return internal;
         }
      });
      MockService adapter = ClassLoaderAdapterBuilder.callingLoader(loader).delegateLoader(loader)
               .enhance(delegate, MockService.class);
      Assert.assertNull(internal.echo(null));
      Assert.assertNull(adapter.echo(null));
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.classloader.mock.MockService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.