package org.openlmis.core.model.repository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openlmis.core.LMISTestRunner;
import org.openlmis.core.model.RegimenItem;
import org.robolectric.RuntimeEnvironment;
import java.util.Arrays;
import java.util.List;
import roboguice.RoboGuice;
import static junit.framework.Assert.assertEquals;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
@RunWith(LMISTestRunner.class)
public class RegimenItemRepositoryTest {
private RegimenItemRepository regimenItemRepository;
@Before
public void setUp() throws Exception {
regimenItemRepository = RoboGuice.getInjector(RuntimeEnvironment.application).getInstance(RegimenItemRepository.class);
}
@Test
public void shouldDeleteSuccessful() throws Exception {
RegimenItem regimenItem = new RegimenItem();
regimenItemRepository.create(regimenItem);
assertThat(regimenItemRepository.listAll().size(), is(1));
regimenItemRepository.deleteRegimeItem(regimenItem);
assertThat(regimenItemRepository.listAll().size(), is(0));
}
@Test
public void shouldBatchCreateOrUpdateRegimenItems() throws Exception {
List<RegimenItem> regimenItemList = Arrays.asList(
new RegimenItem(), new RegimenItem(), new RegimenItem());
regimenItemRepository.batchCreateOrUpdate(regimenItemList);
assertEquals(3, regimenItemRepository.listAll().size());
}
}