//package com.jasamedika.medifirst2000.dao.test;
//
//import static org.junit.Assert.assertEquals;
//import static org.junit.Assert.assertNotNull;
//
///**Agama Class Test
// */
//
//import static org.junit.Assert.assertNull;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
//import org.junit.Test;
//import org.junit.runner.RunWith;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.test.context.ContextConfiguration;
//import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
//import org.springframework.transaction.annotation.Transactional;
//
//import com.jasamedika.medifirst2000.entities.GenericView;
//import com.jasamedika.medifirst2000.entities.PapAlergi;
//import com.jasamedika.medifirst2000.entities.PapSkriningGizi;
//import com.jasamedika.medifirst2000.entities.Pasien;
//import com.jasamedika.medifirst2000.entities.RegistrasiPelayananPasien;
//import com.jasamedika.medifirst2000.dao.GenericViewDao;
//import com.jasamedika.medifirst2000.dao.PapSkriningGiziDao;
//import com.jasamedika.medifirst2000.dao.PasienDao;
//
//@RunWith(SpringJUnit4ClassRunner.class)
//@ContextConfiguration("classpath*:com/jasamedika/**/applicationContext.xml")
//public class PapSkriningGiziDaoTest {
//	
//	@Autowired
//	private PapSkriningGiziDao papSkriningGiziDao;
//	
//	@Autowired
//	private PasienDao pasienDao;
//	
//	@Test
//	@Transactional
//	public void testPapSkriningGiziDaoSave(){
//		PapSkriningGizi model = populateModel();
//		PapSkriningGizi result = papSkriningGiziDao.save(model);
//		
//		/* Cek Hasil save */
//		assertNotNull(result);
//		assertEquals(String.valueOf(result.getBeratBadan()),String.valueOf((float)60));
//		assertEquals(String.valueOf(result.getLingkarKepala()),String.valueOf((float)50));
//		assertEquals(String.valueOf(result.getTinggiBadan()),String.valueOf((float)170));
//		assertNotNull(result.getTglInput());
//		assertEquals(result.getRegistrasiPelayananPasien().getNamaTempatTujuan(),"Tujuan");
//		assertEquals(result.getPasien().getNamaPasien(),"adik");
//				
//		/*Cek Model di Database*/
//		PapSkriningGizi resultSelect = papSkriningGiziDao.findOne(model.getNoRec());
//		assertNotNull(resultSelect);
//		assertEquals(String.valueOf(resultSelect.getBeratBadan()),String.valueOf((float)60));
//		assertEquals(String.valueOf(resultSelect.getLingkarKepala()),String.valueOf((float)50));
//		assertEquals(String.valueOf(resultSelect.getTinggiBadan()),String.valueOf((float)170));
//		assertNotNull(resultSelect.getTglInput());
//		assertEquals(resultSelect.getRegistrasiPelayananPasien().getNamaTempatTujuan(),"Tujuan");
//		assertEquals(resultSelect.getPasien().getNamaPasien(),"adik");
//	}
//	
//	@Test
//	@Transactional
//	public void testPapSkriningGiziDaoUpdate(){
//		PapSkriningGizi model = populateModel();
//		PapSkriningGizi result = papSkriningGiziDao.save(model);
//		assertNotNull(result);
//		
//		/*Proses Update*/
//		result.setBeratBadan((float) 100);
//		result.setLingkarKepala((float) 40);
//		result.setTinggiBadan((float) 175);
//		result.getPasien().setNamaPasien("Nama Update");
//		result.getRegistrasiPelayananPasien().setNamaTempatTujuan("Tujuan Update");
//		papSkriningGiziDao.save(result);
//		
//		/*Cek Hasil Update*/
//		PapSkriningGizi resultSelect = papSkriningGiziDao.findOne(model.getNoRec());
//		assertNotNull(resultSelect);
//		assertEquals(String.valueOf(resultSelect.getBeratBadan()),String.valueOf((float)100));
//		assertEquals(String.valueOf(resultSelect.getLingkarKepala()),String.valueOf((float)40));
//		assertEquals(String.valueOf(resultSelect.getTinggiBadan()),String.valueOf((float)175));
//		assertNotNull(resultSelect.getTglInput());
//		assertEquals(resultSelect.getRegistrasiPelayananPasien().getNamaTempatTujuan(),"Tujuan Update");
//		assertEquals(resultSelect.getPasien().getNamaPasien(),"Nama Update");
//	}
//	
//	@Test
//	@Transactional
//	public void testPapSkriningGiziDaoDelete(){
//		PapSkriningGizi model = populateModel();
//		papSkriningGiziDao.save(model);
//		
//		PapSkriningGizi resultModel1 = papSkriningGiziDao.findOne(model.getNoRec());
//		/*Cek Model di Database*/
//		assertNotNull(resultModel1);
//		
//		papSkriningGiziDao.delete(model);
//		PapSkriningGizi resultModel2 = papSkriningGiziDao.findOne(model.getNoRec());
//		/*Cek Hasil Delete Model*/
//		assertNull(resultModel2);
//	}
//	
//	public PapSkriningGizi populateModel(){
//		PapSkriningGizi model = new PapSkriningGizi();
//		Pasien pasien = pasienDao.findOne(393);
//		model.setPasien(pasien);
//		model.setRegistrasiPelayananPasien(new RegistrasiPelayananPasien());
//		model.getRegistrasiPelayananPasien().setNamaTempatTujuan("Tujuan");
//		model.setTglInput(new Date());
//		model.setTinggiBadan((float)170);
//		model.setBeratBadan((float)60);
//		model.setLingkarKepala((float) 50);
//		return model;
//	}
//}