package org.testfun.jee.examples;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.testfun.jee.EjbWithMockitoRunner;
import org.testfun.jee.real.SomeDao;
import org.testfun.jee.real.SomeEntity;
import javax.ejb.EJB;
import java.util.Arrays;
import java.util.List;
import static org.fest.assertions.Assertions.assertThat;
import static org.junit.Assert.assertEquals;
@RunWith(EjbWithMockitoRunner.class)
public class DaoTest {
@EJB
private SomeDao dao;
@Test
public void saveOne() {
dao.save(new SomeEntity(0, "1. one", "s"));
List<SomeEntity> entities = dao.getAll();
assertEquals(1, entities.size());
}
@Test
public void getMany() {
dao.save(new SomeEntity(0, "1. one", "s"));
dao.save(new SomeEntity(0, "2. two", "r"));
List<SomeEntity> entities = dao.getAll();
assertEquals(2, entities.size());
assertThat(entities).
onProperty("name").
isEqualTo(Arrays.asList("1. one", "2. two"));//Note, this using org.fest.assertions.Assertions.assertThat
}
}