All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tngtech.jgiven.integration.spring.junit5.SpringScenarioTest Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show newest version
package com.tngtech.jgiven.integration.spring.junit5;

import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.test.context.junit.jupiter.SpringExtension;

import com.tngtech.jgiven.base.ScenarioTestBase;
import com.tngtech.jgiven.impl.Scenario;
import com.tngtech.jgiven.integration.spring.SpringStageCreator;
import com.tngtech.jgiven.junit5.JGivenExtension;

/**
 * Base class for Spring 5 and JUnit 5 test with three stage classes
 *
 * @param  the GIVEN stage class
 * @param  the WHEN stage class
 * @param  the THEN stage class
 *
 * @since 1.0.0
 */
@ExtendWith( {SpringExtension.class, JGivenExtension.class} )
public class SpringScenarioTest extends
        ScenarioTestBase implements BeanFactoryAware {

    private Scenario scenario = createScenario();

    @Override
    public Scenario getScenario() {
        return scenario;
    }

    @Override
    public void setBeanFactory( BeanFactory beanFactory ) {
        getScenario().setStageCreator( beanFactory.getBean( SpringStageCreator.class ) );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy