package testUnitaire.database.crud.alltest;

import java.math.BigDecimal;
import java.sql.Date;
import java.sql.SQLException;
import java.sql.Time;

import org.junit.Before;
import org.junit.Test;

import testUnitaire.database.crud.testCrud;
import database.crud.VenteCrudGeneral;
import database.dataset.Location_chambre;
import database.dataset.Vente;
import database.dataset.Vente_article;

public class testCrudVente extends testCrud<Vente> {
 
	@Override
	@Before
	public void init() throws SQLException {
		setCrud(new VenteCrudGeneral(getConnection()));
		setDataset(new Vente_article(magicID, Time.valueOf("10:10:00"), Date.valueOf("2013-05-07"), new BigDecimal("2.30"), magicID, magicID,12));
		setDataset2(new Location_chambre(magicID+1, Date.valueOf("2013-05-07"), Time.valueOf("10:10:00"), new BigDecimal("2.30"), magicID, magicID, magicID));
	}

	@Test(expected = SQLException.class)  
	public void insertionDuneFKfactureNonValide() throws SQLException {  
		getCrud().create(new Vente(magicID-1, Time.valueOf("10:10:00"), Date.valueOf("2013-05-07"), new BigDecimal("2.30"), magicID+1, magicID));
	}
	
	@Test(expected = SQLException.class)  
	public void insertionDuneFKarticleNonValide() throws SQLException {  
		getCrud().create(new Vente(magicID-1, Time.valueOf("10:10:00"), Date.valueOf("2013-05-07"), new BigDecimal("2.30"), magicID, magicID+1));
	}
}