package nl.fontys.sofa.limo.orientdb.dao;
import java.lang.reflect.Field;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import static junit.framework.Assert.assertNull;
import static junit.framework.Assert.assertTrue;
import nl.fontys.sofa.limo.api.dao.HubDAO;
import nl.fontys.sofa.limo.domain.component.hub.Hub;
import nl.fontys.sofa.limo.orientdb.OrientDBConnector;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.netbeans.junit.NbTestCase;
public class OrientDBHubDAOTest extends NbTestCase {
private OrientDBHubDAO dao;
public OrientDBHubDAOTest(String testCase) {
super(testCase);
}
@Before
@Override
public void setUp() {
try {
Field databaseURLField = OrientDBConnector.class.getDeclaredField("databaseURL");
databaseURLField.setAccessible(true);
databaseURLField.set(null, "memory:tests");
} catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException ex) {
Logger.getLogger(OrientProcedureCategoryDAOTest.class.getName()).log(Level.SEVERE, null, ex);
}
dao = new OrientDBHubDAO();
}
@After
@Override
public void tearDown() {
// for (Hub ht : dao.findAll())
// dao.delete(ht);
dao = null;
OrientDBConnector.close();
}
/**
* Test of findAll method, of class OrientDBHubDAO.
*/
@Test
public void testFindAll() {
// List<Hub> hubs = dao.findAll();
// assertTrue(hubs.isEmpty());
}
//
// /**
// * Test of findById method, of class OrientDBHubDAO.
// */
// @Test
// public void testFindById() {
// Hub hub = dao.findById("");
// assertNull(hub);
// hub = dao.findById("38129803980");
// assertNull(hub);
// }
//
// /**
// * Test of insert method, of class OrientDBHubDAO.
// */
// @Test
// public void testInsert() {
//// hubDAO.insert(hub);
//// List<Hub> hubs = hubDAO.findAll();
//// assertEquals(1, hubs.size());
//// Hub foundHub = hubDAO.findById("1");
//// assertEquals(hub, foundHub);
// }
//
// /**
// * Test of update method, of class OrientDBHubDAO.
// */
// @Test
// public void testUpdate() {
//// String newHubName = "pirate attack";
//// Hub hub = new Hub("pirates");
//// boolean updateSuccess = hubDAO.update(hub);
//// assertFalse(updateSuccess);
//// hubDAO.insert(hub);
//// hub = hubDAO.findById("1");
//// hub.setIdentifier(newHubName);
//// updateSuccess = hubDAO.update(hub);
//// assertTrue(updateSuccess);
//// hub = hubDAO.findById("1");
//// assertEquals(newHubName, hub.getIdentifier());
// }
//
// /**
// * Test of delete method, of class OrientDBHubDAO.
// */
// @Test
// public void testDelete() {
//// boolean deleteSuccess = hubDAO.delete("");
//// assertFalse(deleteSuccess);
//// deleteSuccess = hubDAO.delete("798319203");
//// assertFalse(deleteSuccess);
//// Hub hub = new Hub("pirates");
//// hubDAO.insert(hub);
//// deleteSuccess = hubDAO.delete("1");
//// assertTrue(deleteSuccess);
// }
}