package io.robe.admin.hibernate.dao; import io.robe.admin.hibernate.entity.Ticket; import org.joda.time.DateTime; import org.junit.Assert; import org.junit.Test; import java.util.Optional; /** * Created by hasanmumin on 12/10/2016. */ public class TicketDaoTest extends BaseDaoTest<Ticket, TicketDao> { @Override public Ticket instance() { Ticket ticket = new Ticket(); ticket.setExpirationDate(new DateTime().plusDays(1).toDate()); ticket.setType(Ticket.Type.ACTIVATE); ticket.setUserOid("1"); return ticket; } @Override public Ticket update(Ticket model) { model.setExpirationDate(new DateTime().plusDays(2).toDate()); model.setType(Ticket.Type.CHANGE_PASSWORD); return model; } @Test public void findByUserOidAndExpirationDate() { super.createFrom(); Optional<Ticket> ticket = dao.findByUserOidAndExpirationDate("1"); Assert.assertTrue(ticket.isPresent()); super.deleteFrom(ticket.get()); } }