Project

General

Profile

1
package eu.dnetlib.data.mdstore;
2

    
3
import com.google.common.collect.Lists;
4
import eu.dnetlib.data.mdstore.model.Transaction;
5
import eu.dnetlib.data.mdstore.model.TransactionInfo;
6
import eu.dnetlib.data.mdstore.repository.TransactionInfoRepository;
7
import org.junit.Assert;
8
import org.junit.Before;
9
import org.junit.Test;
10
import org.springframework.beans.factory.annotation.Autowired;
11

    
12
/**
13
 * Created by claudio on 30/03/2017.
14
 */
15
public class TransactionInfoTest extends AbstractMDStoreTest {
16

    
17
	@Autowired
18
	private TransactionInfoRepository transaction;
19

    
20
	@Before
21
	public void setUp() {
22
		transaction.deleteAll();
23
	}
24

    
25
	@Test
26
	public void testReadWrite() {
27
		transaction.save(ti("1", "1"));
28
		Assert.assertNotNull(transaction.findOne("1"));
29

    
30
		transaction.save(ti("1", "1"));
31
		Assert.assertNotNull(transaction.findOne("1"));
32

    
33
		transaction.save(ti("2", "2"));
34
		Assert.assertNotNull(transaction.findOne("1"));
35
		Assert.assertEquals(2, Lists.newArrayList(transaction.findAll()).size());
36

    
37
		Assert.assertEquals(0, transaction.findOne("1").getTransactions().size());
38
		transaction.addTransaction("1", tx("t1"));
39
		Assert.assertEquals(1, transaction.findOne("1").getTransactions().size());
40
	}
41

    
42
	private TransactionInfo ti(final String mdId, final String currentId) {
43
		return TransactionInfo.create()
44
				.setMdId(mdId)
45
				.setCurrentId(currentId);
46
	}
47

    
48
	private Transaction tx(final String id) {
49
		return Transaction.create()
50
				.setId(id)
51
				.setRefresh(true)
52
				.setSize(0);
53
	}
54
}
(7-7/7)