bits.ewallet.repository.TransactionRecordRepositoryTest.java Source code

Java tutorial

Introduction

Here is the source code for bits.ewallet.repository.TransactionRecordRepositoryTest.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bits.ewallet.repository;

import bits.ewallet.entity.Account;
import bits.ewallet.entity.TransactionRecord;
import bits.ewallet.spring.SpringLoader;
import static junit.framework.Assert.assertEquals;
import junit.framework.TestCase;
import org.springframework.context.ApplicationContext;

/**
 *
 * @author amit
 */
public class TransactionRecordRepositoryTest extends TestCase {

    Account a = new Account();
    Account b = new Account();
    TransactionRecord ta = new TransactionRecord();
    TransactionRecord tb = new TransactionRecord();

    public void testClientRepository() {
        SpringLoader sl = new SpringLoader();
        ApplicationContext context = sl.getJpaContext();
        AccountRepository ar = context.getBean(AccountRepository.class);
        TransactionRecordRepository tr = context.getBean(TransactionRecordRepository.class);
        int sizeT = tr.findAll().size();
        int sizeA = ar.findAll().size();
        double amount = 100;
        a.setAccountNumber("transactA");
        a.setBalance(0.0);
        b.setAccountNumber("transactB");
        b.setBalance(0.0);
        ta.setAccount(a);
        ta.setAmount(amount);
        tb.setAccount(b);
        tb.setAmount(-amount);
        a.setBalance(a.getBalance() + amount);
        b.setBalance(b.getBalance() - amount);
        tr.saveAndFlush(ta);
        tr.saveAndFlush(tb);
        assertEquals(tr.findAll().size(), sizeT + 2);
        assertEquals(ar.findAll().size(), sizeA + 2);
        assertEquals(a.getBalance(), amount);
        assertEquals(b.getBalance(), -amount);
        tr.delete(ta);
        tr.delete(tb);
        ar.delete(a);
        ar.delete(b);
        assertEquals(tr.findAll().size(), sizeT);
        assertEquals(ar.findAll().size(), sizeA);

        //      assertEquals(ar.saveAndFlush(a), a);
        //      assertEquals(ar.findOne(a.getId()).getAccountNumber(), "testAccNum");
        //      ar.delete(a);
        //      assertEquals(ar.findAll().size(), size);

    }
}