package br.ufcg.ppgcc.compor.ir;

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



public class TitularTest {

	private FachadaExperimento fachada;

	@Before
	public void iniciar() {
		fachada = FachadaHelper.criarFachada();
	}

	@Test
	public void T_01_01_novoTitular() {
		Titular titular = TitularHelper.criarTitularMinimo();
		TitularHelper.verificaCriacaoTitulares(fachada, titular);
	}
	
	@Test
	public void T_01_02_titularCompleto() {
		Titular titular = TitularHelper.criarTitularPadrao();
		TitularHelper.verificaCriacaoTitulares(fachada, titular);
	}

	@Test
	public void T_01_03_doisTitulares() {
		Titular titular1 = TitularHelper.criarTitularPadrao();
		Titular titular2 = TitularHelper.criarTitularMinimo();
		TitularHelper.verificaCriacaoTitulares(fachada, titular1, titular2);
	}

	@Test(expected=ExcecaoImpostoDeRenda.class)
	public void T_01_04_titularSemNome() {
		Titular titular = new Titular();
		titular.setCpf("000.000.000-00"); 
		fachada.criarNovoTitular(titular);
	}

}
package br.ufcg.ppgcc.compor.ir;

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



public class TitularTest {

	private FachadaExperimento fachada;

	@Before
	public void iniciar() {
		fachada = FachadaHelper.criarFachada();
	}

	@Test
	public void T_01_01_novoTitular() {
		Titular titular = TitularHelper.criarTitularMinimo();
		TitularHelper.verificaCriacaoTitulares(fachada, titular);
	}
	
	@Test
	public void T_01_02_titularCompleto() {
		Titular titular = TitularHelper.criarTitularPadrao();
		TitularHelper.verificaCriacaoTitulares(fachada, titular);
	}

	@Test
	public void T_01_03_doisTitulares() {
		Titular titular1 = TitularHelper.criarTitularPadrao();
		Titular titular2 = TitularHelper.criarTitularMinimo();
		TitularHelper.verificaCriacaoTitulares(fachada, titular1, titular2);
	}

	@Test(expected=ExcecaoImpostoDeRenda.class)
	public void T_01_04_titularSemNome() {
		Titular titular = new Titular();
		titular.setCpf("000.000.000-00"); 
		fachada.criarNovoTitular(titular);
	}

	@Test(expected=ExcecaoImpostoDeRenda.class)
	public void declaracaoSemCpf() {
		Titular titular = new Titular();
		titular.setNome("Jose");
		fachada.criarNovoTitular(titular);
	}
}
Teste 01.05