// Path: agenda-web-dao/src/main/java/br/com/starcode/agenda/domain/Entrada.java
// public class Entrada {
// 
// 	private Integer id;
// 	private Date horario;
// 	private String descricao;
// 	private Prioridade prioridade;
// 	private Integer idUsuario;
// 	
// 	public Integer getId() {
// 		return id;
// 	}
// 	
// 	public void setId(Integer id) {
// 		this.id = id;
// 	}
// 	
// 	public Date getHorario() {
// 		return horario;
// 	}
// 	
// 	public void setHorario(Date horario) {
// 		this.horario = horario;
// 	}
// 	
// 	public String getDescricao() {
// 		return descricao;
// 	}
// 	
// 	public void setDescricao(String descricao) {
// 		this.descricao = descricao;
// 	}
// 	
// 	public Prioridade getPrioridade() {
// 		return prioridade;
// 	}
// 	
// 	public void setPrioridade(Prioridade prioridade) {
// 		this.prioridade = prioridade;
// 	}
// 	
// 	public Integer getIdUsuario() {
// 		return idUsuario;
// 	}
// 	
// 	public void setIdUsuario(Integer idUsuario) {
// 		this.idUsuario = idUsuario;
// 	}
// 	
// }
// 
// Path: agenda-web-dao/src/main/java/br/com/starcode/agenda/domain/FiltroEntrada.java
// public class FiltroEntrada {
// 
// 	private Date de;
// 	private Date ate;
// 	private String descricao;
// 	
// 	public Date getDe() {
// 		return de;
// 	}
// 	
// 	public void setDe(Date de) {
// 		this.de = de;
// 	}
// 	
// 	public Date getAte() {
// 		return ate;
// 	}
// 	
// 	public void setAte(Date ate) {
// 		this.ate = ate;
// 	}
// 	
// 	public String getDescricao() {
// 		return descricao;
// 	}
// 	
// 	public void setDescricao(String descricao) {
// 		this.descricao = descricao;
// 	}
// 	
// }
// 
// Path: agenda-web-dao/src/main/java/br/com/starcode/agenda/domain/OrdenacaoEntrada.java
// public class OrdenacaoEntrada {
// 
// 	private String coluna;
// 	private String ordem;
// 	
// 	public String getColuna() {
// 		return coluna;
// 	}
// 	
// 	public void setColuna(String coluna) {
// 		this.coluna = coluna;
// 	}
// 	
// 	public String getOrdem() {
// 		return ordem;
// 	}
// 	
// 	public void setOrdem(String ordem) {
// 		this.ordem = ordem;
// 	}
// 	
// 	public String getColunaDefault() {
// 		return !"descricao".equals(coluna) ? "horario" : "descricao";
// 	}
// 	
// 	public String getOrdemDefault() {
// 		return !"desc".equals(ordem) ? "asc" : "desc";
// 	}
// 	
// 	public String getOrderBy() {
// 		return getColunaDefault() + " " + getOrdemDefault();
// 	}
// 	
// }


import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.junit.Ignore;
import org.junit.Test;
import br.com.starcode.agenda.domain.Entrada;
import br.com.starcode.agenda.domain.FiltroEntrada;
import br.com.starcode.agenda.domain.OrdenacaoEntrada;
import br.com.starcode.agenda.domain.Prioridade;

		List<Entrada> entradas;
		FiltroEntrada filtro = new FiltroEntrada();
		OrdenacaoEntrada ordem = new OrdenacaoEntrada();
		
		//listar tudo que tem "curso" (deve listar o primeiro e o terceiro)
		filtro.setDescricao("curso");
		entradas = entradaDao.search(filtro, ordem);
		assertEquals(2, entradas.size());
		assertEquals(new Integer(1), entradas.get(0).getId());
		assertEquals(new Integer(3), entradas.get(1).getId());
		
		//inverter ordem
		filtro.setDescricao("curso");
		ordem.setOrdem("desc");
		entradas = entradaDao.search(filtro, ordem);
		assertEquals(2, entradas.size());
		assertEquals(new Integer(3), entradas.get(0).getId());
		assertEquals(new Integer(1), entradas.get(1).getId());
		
		//listar tudo que tem "churras" (deve listar o segundo)
		filtro.setDescricao("churras");
		ordem.setOrdem("");
		entradas = entradaDao.search(filtro, ordem);
		assertEquals(1, entradas.size());
		assertEquals(new Integer(2), entradas.get(0).getId());
		
	}
	
	public void filterTest() throws Exception {
		

// Path: agenda-web-dao/src/main/java/br/com/starcode/agenda/domain/Entrada.java
// public class Entrada {
// 
// 	private Integer id;
// 	private Date horario;
// 	private String descricao;
// 	private Prioridade prioridade;
// 	private Integer idUsuario;
// 	
// 	public Integer getId() {
// 		return id;
// 	}
// 	
// 	public void setId(Integer id) {
// 		this.id = id;
// 	}
// 	
// 	public Date getHorario() {
// 		return horario;
// 	}
// 	
// 	public void setHorario(Date horario) {
// 		this.horario = horario;
// 	}
// 	
// 	public String getDescricao() {
// 		return descricao;
// 	}
// 	
// 	public void setDescricao(String descricao) {
// 		this.descricao = descricao;
// 	}
// 	
// 	public Prioridade getPrioridade() {
// 		return prioridade;
// 	}
// 	
// 	public void setPrioridade(Prioridade prioridade) {
// 		this.prioridade = prioridade;
// 	}
// 	
// 	public Integer getIdUsuario() {
// 		return idUsuario;
// 	}
// 	
// 	public void setIdUsuario(Integer idUsuario) {
// 		this.idUsuario = idUsuario;
// 	}
// 	
// }
// 
// Path: agenda-web-dao/src/main/java/br/com/starcode/agenda/domain/FiltroEntrada.java
// public class FiltroEntrada {
// 
// 	private Date de;
// 	private Date ate;
// 	private String descricao;
// 	
// 	public Date getDe() {
// 		return de;
// 	}
// 	
// 	public void setDe(Date de) {
// 		this.de = de;
// 	}
// 	
// 	public Date getAte() {
// 		return ate;
// 	}
// 	
// 	public void setAte(Date ate) {
// 		this.ate = ate;
// 	}
// 	
// 	public String getDescricao() {
// 		return descricao;
// 	}
// 	
// 	public void setDescricao(String descricao) {
// 		this.descricao = descricao;
// 	}
// 	
// }
// 
// Path: agenda-web-dao/src/main/java/br/com/starcode/agenda/domain/OrdenacaoEntrada.java
// public class OrdenacaoEntrada {
// 
// 	private String coluna;
// 	private String ordem;
// 	
// 	public String getColuna() {
// 		return coluna;
// 	}
// 	
// 	public void setColuna(String coluna) {
// 		this.coluna = coluna;
// 	}
// 	
// 	public String getOrdem() {
// 		return ordem;
// 	}
// 	
// 	public void setOrdem(String ordem) {
// 		this.ordem = ordem;
// 	}
// 	
// 	public String getColunaDefault() {
// 		return !"descricao".equals(coluna) ? "horario" : "descricao";
// 	}
// 	
// 	public String getOrdemDefault() {
// 		return !"desc".equals(ordem) ? "asc" : "desc";
// 	}
// 	
// 	public String getOrderBy() {
// 		return getColunaDefault() + " " + getOrdemDefault();
// 	}
// 	
// }


// Path: agenda-dao-spring/src/test/java/br/com/starcode/agenda/dao/AbstractEntradaTest.java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.junit.Ignore;
import org.junit.Test;
import br.com.starcode.agenda.domain.Entrada;
import br.com.starcode.agenda.domain.FiltroEntrada;
import br.com.starcode.agenda.domain.OrdenacaoEntrada;
import br.com.starcode.agenda.domain.Prioridade;

		List<Entrada> entradas;
		FiltroEntrada filtro = new FiltroEntrada();
		OrdenacaoEntrada ordem = new OrdenacaoEntrada();
		
		//listar tudo que tem "curso" (deve listar o primeiro e o terceiro)
		filtro.setDescricao("curso");
		entradas = entradaDao.search(filtro, ordem);
		assertEquals(2, entradas.size());
		assertEquals(new Integer(1), entradas.get(0).getId());
		assertEquals(new Integer(3), entradas.get(1).getId());
		
		//inverter ordem
		filtro.setDescricao("curso");
		ordem.setOrdem("desc");
		entradas = entradaDao.search(filtro, ordem);
		assertEquals(2, entradas.size());
		assertEquals(new Integer(3), entradas.get(0).getId());
		assertEquals(new Integer(1), entradas.get(1).getId());
		
		//listar tudo que tem "churras" (deve listar o segundo)
		filtro.setDescricao("churras");
		ordem.setOrdem("");
		entradas = entradaDao.search(filtro, ordem);
		assertEquals(1, entradas.size());
		assertEquals(new Integer(2), entradas.get(0).getId());
		
	}
	
	public void filterTest() throws Exception {
		

		List<Entrada> entradas;
