package org.opentosca.csarrepo.model.repository; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.List; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.opentosca.csarrepo.model.Csar; /** * @author eiselems (marcus.eisele@gmail.com) * */ public class CsarRepositoryTest { private List<Csar> csars = new ArrayList<Csar>(); private CsarRepository csarRepo = new CsarRepository(); /** * @throws java.lang.Exception */ @BeforeClass public static void setUpBeforeClass() throws Exception { } /** * @throws java.lang.Exception */ @AfterClass public static void tearDownAfterClass() throws Exception { } /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { Csar csar1 = new Csar(); csar1.setName("csar1"); Csar csar2 = new Csar(); csar2.setName("csar2"); Csar csar3 = new Csar(); csar3.setName("csar3"); csars.add(csar1); csars.add(csar2); csars.add(csar3); csarRepo.save(csar1); csarRepo.save(csar2); csarRepo.save(csar3); } /** * @throws java.lang.Exception */ @After public void tearDown() throws Exception { } /** * Test method for * {@link org.opentosca.csarrepo.model.repository.CsarRepository#getbyId(long)} * . * * @throws Exception */ @Test public void testGetbyId() throws Exception { for (Csar csar : csars) { Csar csarRetrieved = csarRepo.getbyId(csar.getId()); // TODO: compare csars directly (using .equals(..)) // compare ids because equals isn't implemented yet assertEquals("Didnt retrieve correct element", csar.getId(), csarRetrieved.getId()); } } /** * Test method for * {@link org.opentosca.csarrepo.model.repository.CsarRepository#getAll()}. */ @Test public void testGetAll() throws Exception { List<Csar> all = csarRepo.getAll(); int size = all.size(); Csar csar = new Csar(); csar.getName(); csarRepo.save(csar); all = csarRepo.getAll(); assertEquals("size mismatch after addition", size + 1, all.size()); csarRepo.delete(csar); all = csarRepo.getAll(); assertEquals("size mismatch after deletion", size, all.size()); } }