]> git.somenet.org - pub/jan/dst18.git/blob - ass2-service/auth/src/test/java/dst/ass2/service/auth/TestDataInserter.java
Add template for assignment 2
[pub/jan/dst18.git] / ass2-service / auth / src / test / java / dst / ass2 / service / auth / TestDataInserter.java
1 package dst.ass2.service.auth;
2
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;
7
8 import javax.persistence.EntityManager;
9
10 public class TestDataInserter {
11
12     private PlatformTransactionManager transactionManager;
13     private IModelFactory modelFactory;
14     private TestData testData;
15
16     public TestDataInserter(TestData testData, IModelFactory modelFactory, PlatformTransactionManager transactionManager) {
17         this.testData = testData;
18         this.modelFactory = modelFactory;
19         this.transactionManager = transactionManager;
20     }
21
22     public void insertTestData(EntityManager em) {
23         TransactionTemplate tx = new TransactionTemplate(transactionManager);
24         tx.execute(status -> {
25             testData.insert(modelFactory, em);
26             return null;
27         });
28     }
29
30 }