content: /*
   * Created on Feb 15, 2008
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
   * License. You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
   * governing permissions and limitations under the License.
   *
   * Copyright @2008-2013 the original author or authors.
   */
  package org.fest.assertions.error;
  
  import static org.junit.Assert.assertEquals;
  import static org.junit.Assert.assertTrue;
  
  import org.junit.Before;
  import org.junit.Test;
  
  /**
   * Tests for {@link ConstructorInvoker#newInstance(String, Class[], Object[])}.
   *
   * @author Alex Ruiz
   * @author Yvonne Wang
   */
  public class ConstructorInvoker_newInstance_Test {
    private ConstructorInvoker invoker;
  
    @Before
    public void setUp() {
      invoker = new ConstructorInvoker();
    }
  
    @Test
    public void should_create_Object_using_reflection() throws Exception {
      Object o = invoker.newInstance("java.lang.Exception", new Class<?>[] { String.class }, new Object[] { "Hi" });
      assertTrue(o instanceof Exception);
      Exception e = (Exception) o;
      assertEquals("Hi", e.getMessage());
    }
  }
  