package br.gov.serpro.lab.estacionamento.business; import static org.junit.Assert.*; import java.util.*; import javax.inject.Inject; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import br.gov.frameworkdemoiselle.junit.DemoiselleRunner; import br.gov.serpro.lab.estacionamento.domain.Patio; import br.gov.serpro.lab.estacionamento.business.PatioBC; @RunWith(DemoiselleRunner.class) public class PatioBCTest { @Inject private PatioBC patioBC; @Before public void before() { for (Patio patio : patioBC.findAll()) { patioBC.delete(patio.getId()); } } @Test public void testInsert() { Patio patio = new Patio("local","00000-000"); patioBC.insert(patio); List<Patio> listOfPatio = patioBC.findAll(); assertNotNull(listOfPatio); assertEquals(1, listOfPatio.size()); } @Test public void testDelete() { Patio patio = new Patio("local","00000-000"); patioBC.insert(patio); List<Patio> listOfPatio = patioBC.findAll(); assertNotNull(listOfPatio); assertEquals(1, listOfPatio.size()); patioBC.delete(patio.getId()); listOfPatio = patioBC.findAll(); assertEquals(0, listOfPatio.size()); } @Test public void testUpdate() { Patio patio = new Patio("local","00000-000"); patioBC.insert(patio); List<Patio> listOfPatio = patioBC.findAll(); Patio patio2 = (Patio)listOfPatio.get(0); assertNotNull(listOfPatio); patio2.setLocal("novo valor"); patioBC.update(patio2); listOfPatio = patioBC.findAll(); Patio patio3 = (Patio)listOfPatio.get(0); assertEquals("novo valor", patio3.getLocal()); } }