package be.swsb.fiazard.ordering.condiment;
import be.swsb.fiazard.common.mongo.MongoDBRule;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
public class CondimentDAOTest {
private static final String NAME = "rudy";
private static final double PRICE = 12d;
private static final String ID = "123";
public static final String IMAGE = "image";
public static final String IMAGE_TYPE = "imageType";
@Rule
public MongoDBRule mongoDBRule = MongoDBRule.create();
private CondimentDAO dao;
@Before
public void setUp() {
dao = new CondimentDAO(mongoDBRule.getDB());
}
@Test
public void findAll_ReturnsAllContiments() {
persistCondiment(ID, NAME, PRICE, IMAGE, IMAGE_TYPE);
List<Condiment> condiments = dao.findAll();
assertThat(condiments).hasSize(1);
assertThat(condiments.get(0).getId()).isEqualTo(ID);
assertThat(condiments.get(0).getName()).isEqualTo(NAME);
assertThat(condiments.get(0).getPrice()).isEqualTo(PRICE);
assertThat(condiments.get(0).getImage()).isEqualTo(IMAGE);
assertThat(condiments.get(0).getImageType()).isEqualTo(IMAGE_TYPE);
}
private void persistCondiment(String id, String name, double price, String image, String imageType) {
mongoDBRule.persist(new Condiment(id, name, price, image, imageType));
}
}