1 package dst.ass2.service.courseplan;
3 import javax.persistence.EntityManager;
4 import javax.persistence.PersistenceContext;
6 import org.springframework.boot.SpringBootConfiguration;
7 import org.springframework.boot.context.event.ApplicationReadyEvent;
8 import org.springframework.context.ApplicationListener;
9 import org.springframework.context.annotation.Bean;
10 import org.springframework.context.annotation.Profile;
11 import org.springframework.transaction.PlatformTransactionManager;
13 import dst.ass1.jpa.model.IModelFactory;
14 import dst.ass1.jpa.tests.TestData;
16 @SpringBootConfiguration
18 public class TestDataConfig implements ApplicationListener<ApplicationReadyEvent> {
21 private EntityManager em;
24 public TestData testData() {
25 return new TestData();
29 public TestDataInserter testDataInserter(TestData testData, IModelFactory modelFactory, PlatformTransactionManager transactionManager) {
30 return new TestDataInserter(testData, modelFactory, transactionManager);
34 public void onApplicationEvent(ApplicationReadyEvent event) {
35 event.getApplicationContext()
36 .getBean(TestDataInserter.class)