Package org.jboss.arquillian.spi

Examples of org.jboss.arquillian.spi.TestResult


  
   @Test
   public void shouldReturnExceptionWhenMissingTestClassParameter() throws Exception
   {
      URL url = createURL(ServletTestRunner.OUTPUT_MODE_SERIALIZED, null, null);
      TestResult result = (TestResult)TestUtil.execute(url);
     
      Assert.assertEquals(
            "Should have returned a passed test",
            Status.FAILED,
            result.getStatus());
     
      Assert.assertTrue(
            "No Exception should have been thrown",
            result.getThrowable() instanceof IllegalArgumentException);
   }
View Full Code Here


  
   @Test
   public void shouldReturnExceptionWhenMissingMethodParameter() throws Exception
   {
      URL url = createURL(ServletTestRunner.OUTPUT_MODE_SERIALIZED, "org.my.test", null);
      TestResult result = (TestResult)TestUtil.execute(url);
     
      Assert.assertEquals(
            "Should have returned a passed test",
            Status.FAILED,
            result.getStatus());
     
      Assert.assertTrue(
            "No Exception should have been thrown",
            result.getThrowable() instanceof IllegalArgumentException);
   }
View Full Code Here

  
   @Test
   public void shouldReturnExceptionWhenErrorLoadingClass() throws Exception
   {
      URL url = createURL(ServletTestRunner.OUTPUT_MODE_SERIALIZED, "org.my.test", "test");
      TestResult result = (TestResult)TestUtil.execute(url);
     
      Assert.assertEquals(
            "Should have returned a passed test",
            Status.FAILED,
            result.getStatus());
     
      Assert.assertTrue(
            "No Exception should have been thrown",
            result.getThrowable() instanceof ClassNotFoundException);
   }
View Full Code Here

   }
  
   @Test
   public void shouldInvokeContainerMethodExecutor() throws Exception
   {
      TestResult result = new TestResult(Status.PASSED);
      Mockito.when(executor.invoke(testExecutor)).thenReturn(result);
      Mockito.when(testExecutor.getInstance()).thenReturn(this);
      Mockito.when(testExecutor.getMethod()).thenReturn(
            getTestMethod("shouldInvokeContainerMethodExecutor"));
View Full Code Here

   }
  
   @Test
   public void shouldSetTestResult() throws Exception
   {
      TestResult result = new TestResult(Status.PASSED);
      Mockito.when(executor.invoke(testExecutor)).thenReturn(result);
      Mockito.when(testExecutor.getInstance()).thenReturn(this);
      Mockito.when(testExecutor.getMethod()).thenReturn(
            getTestMethod("shouldSetTestResult"));
View Full Code Here

      Mockito.when(testExecutor.getMethod()).thenReturn(
            getTestMethod("shouldReturnPassed"));
     
      fire(new LocalExecutionEvent(testExecutor));
     
      TestResult result = getManager().resolve(TestResult.class);
      Assert.assertNotNull(
            "Should have set result",
            result);

      Assert.assertEquals(
            "Should have passed test",
            TestResult.Status.PASSED,
            result.getStatus());

      Assert.assertNull(
            "Should not have set cause",
            result.getThrowable());
   }
View Full Code Here

{
   @Test
   public void shouldReturnPassedTest() throws Exception
   {
      JUnitTestRunner runner = new JUnitTestRunner();
      TestResult result = runner.execute(JUnitTestRunnerTestCase.class, "shouldProvidePassingTestToRunner");
     
      Assert.assertNotNull(result);
      Assert.assertEquals(TestResult.Status.PASSED, result.getStatus());
      Assert.assertNull(result.getThrowable());
   }
View Full Code Here

   public void shouldReturnExceptionOnPassedTest() throws Exception
   {
      // Simulate setting the Exception like Arquillian would. This is a JUnit hack to avoid JUnit Swallowing the Exception.
      Arquillian.caughtTestException.set(new IllegalArgumentException());
      JUnitTestRunner runner = new JUnitTestRunner();
      TestResult result = runner.execute(JUnitTestRunnerTestCase.class, "shouldProvideExpectedExceptionToRunner");
     
      Assert.assertNotNull(result);
      Assert.assertEquals(TestResult.Status.PASSED, result.getStatus());
      Assert.assertNotNull(result.getThrowable());
      Assert.assertEquals(IllegalArgumentException.class, result.getThrowable().getClass());
   }
View Full Code Here

      Mockito.doThrow(exception).when(testExecutor).invoke();
     
     
      fire(new LocalExecutionEvent(testExecutor));

      TestResult result = getManager().resolve(TestResult.class);
      Assert.assertNotNull(
            "Should have set result",
            result);

      Assert.assertEquals(
            "Should have failed test",
            TestResult.Status.FAILED,
            result.getStatus());

      Assert.assertEquals(
            "Should have set failed cause",
            exception,
            result.getThrowable());
   }
View Full Code Here

         throw new IllegalArgumentException("TestMethodExecutor null");
     
      String testClass = testMethodExecutor.getInstance().getClass().getName();
      String testMethod = testMethodExecutor.getMethod().getName();

      TestResult result = null;
      try
      {
         MBeanServer mbeanServer = findOrCreateMBeanServer();
         ObjectName objectName = new ObjectName(JMXTestRunnerMBean.OBJECT_NAME);
         JMXTestRunnerMBean testRunner = getMBeanProxy(mbeanServer, objectName, JMXTestRunnerMBean.class);

         // Invoke the remote test method
         InputStream resultStream = testRunner.runTestMethodRemote(testClass, testMethod);
        
         // Unmarshall the TestResult
         ObjectInputStream ois = new ObjectInputStream(resultStream);
         result = (TestResult)ois.readObject();
      }
      catch (final Throwable e)
      {
         result = new TestResult(Status.FAILED);
         result.setThrowable(e);
      }
      finally
      {
         result.setEnd(System.currentTimeMillis());
      }
      return result;
   }
View Full Code Here

TOP

Related Classes of org.jboss.arquillian.spi.TestResult

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.