StateMachine get Object for Test

31 views Asked by At

StateMachineJackson2RepositoryPopulatorFactoryBean get State machine from it. I am trying to create a entire test case for state machine for that I am trying to generate StateMachine Object from model factory but its not giving an object. Please suggest .

@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = EndorsementOrchestration.class)
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
public class SimpleStateMachineConfigurationTest extends StateMachineConfigurerAdapter<String, String> {
    @Autowired
    ResourceLoader resourceLoader;
    @Autowired
    private StateRepository<? extends RepositoryState> stateRepository;
    @Autowired
    private TransitionRepository<? extends RepositoryTransition> transitionRepository;

    @Bean
    public StateMachineJackson2RepositoryPopulatorFactoryBean jackson2RepositoryPopulatorFactoryBean() {
        StateMachineJackson2RepositoryPopulatorFactoryBean factoryBean = new StateMachineJackson2RepositoryPopulatorFactoryBean();
        factoryBean.setResources(new Resource[]{new ClassPathResource("data.json")});
        return factoryBean;
    }

    @Bean
    public StateMachineModelFactory<String, String> modelFactory() {
        RepositoryStateMachineModelFactory factory = new RepositoryStateMachineModelFactory(stateRepository, transitionRepository);
        return factory;
    }

    @Test
    void so() throws Exception {
        StateMachineModel<String, String> stateMachine1 = modelFactory().build();
        stateMachine1.getStatesData();
        System.out.println("just");
    }

}
0

There are 0 answers