1 package dst.ass2.service.auth;
3 import dst.ass1.jpa.model.IModelFactory;
4 import dst.ass1.jpa.tests.TestData;
5 import org.springframework.transaction.PlatformTransactionManager;
6 import org.springframework.transaction.support.TransactionTemplate;
8 import javax.persistence.EntityManager;
10 public class TestDataInserter {
12 private PlatformTransactionManager transactionManager;
13 private IModelFactory modelFactory;
14 private TestData testData;
16 public TestDataInserter(TestData testData, IModelFactory modelFactory, PlatformTransactionManager transactionManager) {
17 this.testData = testData;
18 this.modelFactory = modelFactory;
19 this.transactionManager = transactionManager;
22 public void insertTestData(EntityManager em) {
23 TransactionTemplate tx = new TransactionTemplate(transactionManager);
24 tx.execute(status -> {
25 testData.insert(modelFactory, em);