AccountServiceTestcase.java

package com.sunilos.test;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.sunilos.dto.Account;
import com.sunilos.service.AccountServiceInt;
/**
 * Account Service Testcase.
 *
 * @since 01 Jan 2015
 * @author SunilOS
 * @version 1.0
 * @Copyright (c) SunilOS
 */
public class AccountServiceTestcase {
    private static ApplicationContext context = null;
    private static AccountServiceInt service = null;
    @BeforeClass
    public static void beforeClass() {
        // String appCtx = "applicationContext-jdbc.xml";
        String appCtx = "applicationContext-hib.xml";
        ApplicationContext context = new ClassPathXmlApplicationContext(appCtx);
        service = (AccountServiceInt) context.getBean("accountService");
    }
    @AfterClass
    public static void afterClass() {
        ApplicationContext context = null;
        service = null;
    }
    @Test
    public void testGet() throws Exception {
        Account ac = service.get(1L);
        System.out.println("ID  :" + ac.getId());
        System.out.println("Type : " + ac.getType());
        System.out.println("Balance : " + ac.getBalance());
        assertNotNull(ac);
    }
    @Test
    public void testSearch() throws Exception {
        List<Account> accounts = service.search(null);
        for (Account ac : accounts) {
            System.out.print(" ID " + ac.getId());
            System.out.print(" Type " + ac.getType());
            System.out.print(" Balance " + ac.getBalance());
            System.out.println();
        }
    }
    @Ignore
    public void testAdd() throws Exception {
        Account account = new Account();
        account.setId(123);
        account.setType("Saving");
        account.setBalance(1023);
        service.add(account);
    }
}