use of io.cucumber.spring.commonglue.ThirdStepDef in project cucumber-jvm by cucumber.
the class SpringFactoryTest method shouldFindStepDefsCreatedImplicitlyForAutowiring.
@Test
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();
assertAll(() -> assertThat(o1.getThirdStepDef(), is(notNullValue())), () -> assertThat(o2, is(notNullValue())), () -> assertThat(o1.getThirdStepDef(), is(equalTo(o2))), () -> assertThat(o2, is(equalTo(o1.getThirdStepDef()))));
}
Aggregations