Search in sources :

Example 1 with ThirdStepDef

use of cucumber.runtime.java.spring.commonglue.ThirdStepDef in project cucumber-jvm by cucumber.

the class SpringFactoryTest method shouldFindStepDefsCreatedImplicitlyForAutowiring.

@Test
public void shouldFindStepDefsCreatedImplicitlyForAutowiring() {
    final ObjectFactory factory1 = new SpringFactory();
    factory1.addClass(WithSpringAnnotations.class);
    factory1.addClass(OneStepDef.class);
    factory1.addClass(ThirdStepDef.class);
    factory1.addClass(AutowiresThirdStepDef.class);
    factory1.start();
    final OneStepDef o1 = factory1.getInstance(OneStepDef.class);
    final ThirdStepDef o2 = factory1.getInstance(ThirdStepDef.class);
    factory1.stop();
    assertNotNull(o1.getThirdStepDef());
    assertNotNull(o2);
    assertSame(o1.getThirdStepDef(), o2);
}
Also used : OneStepDef(cucumber.runtime.java.spring.commonglue.OneStepDef) ObjectFactory(cucumber.api.java.ObjectFactory) ThirdStepDef(cucumber.runtime.java.spring.commonglue.ThirdStepDef) AutowiresThirdStepDef(cucumber.runtime.java.spring.commonglue.AutowiresThirdStepDef) Test(org.junit.Test)

Aggregations

ObjectFactory (cucumber.api.java.ObjectFactory)1 AutowiresThirdStepDef (cucumber.runtime.java.spring.commonglue.AutowiresThirdStepDef)1 OneStepDef (cucumber.runtime.java.spring.commonglue.OneStepDef)1 ThirdStepDef (cucumber.runtime.java.spring.commonglue.ThirdStepDef)1 Test (org.junit.Test)1