private ITestObjectFactory createObjectFactory(Set<Class<?>> allClasses) { ITestObjectFactory objectFactory; objectFactory = new ObjectFactoryImpl(); for (Class<?> cls : allClasses) { try {
@Override public Object newInstance(Constructor constructor, Object... params) { invoked++; return super.newInstance(constructor, params); } }
@ObjectFactory public IObjectFactory create(ITestContext context) { assert context != null; return new ObjectFactoryImpl(); } }
@Override public Object newInstance(Constructor constructor, Object... params) { allParams.add(params); return super.newInstance(constructor, params); }
private ITestObjectFactory createObjectFactory(Set<Class<?>> allClasses) { ITestObjectFactory objectFactory; objectFactory = new ObjectFactoryImpl(); for (Class<?> cls : allClasses) { try {
@Override public Object newInstance(Constructor constructor, Object... params) { final Class<?> testClass = constructor.getDeclaringClass(); JavaAgentClassRegister agentClassRegister = new JavaAgentClassRegisterImpl(); PowerMockAgentTestInitializer.initialize(testClass, agentClassRegister); return defaultObjectFactory.newInstance(constructor, params); } }
@Test(description = GITHUB_1456) public void testCreateInstance1WithOneArgStringParamForConstructor() { Class<?> declaringClass = TestClassSample.class; Map<Class<?>, IClass> classes = Maps.newHashMap(); XmlTest xmlTest = new XmlTest(new XmlSuite()); xmlTest.setName(GITHUB_1456); IAnnotationFinder finder = new JDK15AnnotationFinder(new DefaultAnnotationTransformer()); IObjectFactory objectFactory = new ObjectFactoryImpl(); Object object = InstanceCreator.createInstanceUsingObjectFactory(declaringClass, classes, xmlTest, finder, objectFactory, false,""); Assert.assertTrue(object instanceof ITest); Assert.assertEquals(((ITest) object).getTestName(), GITHUB_1456); } }
@Override public Object newInstance(Constructor constructor, Object... params) { final Object testInstance; Class<?> testClass = constructor.getDeclaringClass(); if (hasPowerMockAnnotation(testClass)) { testInstance = powerMockObjectFactory.newInstance(constructor, params); } else { testInstance = defaultObjectFactory.newInstance(constructor, params); } return testInstance; }
public PowerMockObjectFactory() { defaultObjectFactory = new ObjectFactoryImpl(); }
@ObjectFactory public IObjectFactory getObjectFactory(ITestContext context) throws Exception { Class<?> clazz = Class.forName("org.activejpa.enhancer.ActiveJpaAgentLoaderImpl"); Method method = clazz.getMethod("loadAgent"); method.invoke(null); return new ObjectFactoryImpl(); }
/** * Note: Kind of hack to ensure that ActiveJPAAgent instruments all the models before they are loaded. * * @param context * @return * @throws Exception */ @ObjectFactory public IObjectFactory getObjectFactory(ITestContext context) throws Exception { ActiveJpaAgentLoader.instance().loadAgent(); return new ObjectFactoryImpl(); }