use of org.nhindirect.config.store.dao.DomainDao in project nhin-d by DirectProject.
the class CertPolicyDaoBase_getPolicyGroupsByDomainTest method testGetPolicyGroupsByDomain_errorInGet_assertException.
@Test
public void testGetPolicyGroupsByDomain_errorInGet_assertException() {
boolean exceptionOccured = false;
final EntityManager mgr = mock(EntityManager.class);
final Domain domain = mock(Domain.class);
final DomainDao domainDao = mock(DomainDao.class);
when(domainDao.getDomain(new Long(1234))).thenReturn(domain);
final CertPolicyGroupDomainReltn reltn = mock(CertPolicyGroupDomainReltn.class);
final Query findReltnQeury = mock(Query.class);
when(findReltnQeury.getSingleResult()).thenReturn(reltn);
doThrow(new RuntimeException("Just Passing Through")).when(findReltnQeury).getResultList();
when(mgr.createQuery("SELECT cpr from CertPolicyGroupDomainReltn cpr where cpr.domain = ?1")).thenReturn(findReltnQeury);
final CertPolicyDaoImpl dao = new CertPolicyDaoImpl();
dao.setDomainDao(domainDao);
dao.setEntityManager(mgr);
final CertPolicyDaoImpl spyDao = spy(dao);
try {
spyDao.getPolicyGroupsByDomain(1234);
} catch (ConfigurationStoreException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
verify(domainDao, times(1)).getDomain(new Long(1234));
verify(findReltnQeury, times(1)).getResultList();
}
use of org.nhindirect.config.store.dao.DomainDao in project nhin-d by DirectProject.
the class CertPolicyDaoImpl_associatePolicyGroupToDomainTest method testAssociatePolicyGroupToDomain_unknownPolicyGroup_assertException.
@Test
public void testAssociatePolicyGroupToDomain_unknownPolicyGroup_assertException() {
boolean exceptionOccured = false;
final EntityManager mgr = mock(EntityManager.class);
final Domain domain = mock(Domain.class);
final DomainDao domainDao = mock(DomainDao.class);
when(domainDao.getDomain(new Long(1234))).thenReturn(domain);
final CertPolicyDaoImpl dao = new CertPolicyDaoImpl();
final Query query = mock(Query.class);
doThrow(new NoResultException()).when(query).getSingleResult();
when(mgr.createQuery("SELECT cpg from CertPolicyGroup cpg WHERE cpg.id = ?1")).thenReturn(query);
dao.setDomainDao(domainDao);
dao.setEntityManager(mgr);
final CertPolicyDaoImpl spyDao = spy(dao);
try {
spyDao.associatePolicyGroupToDomain(1234, 5678);
} catch (ConfigurationStoreException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
verify(domainDao, times(1)).getDomain(new Long(1234));
verify(spyDao, times(1)).getPolicyGroupById(5678);
verify(mgr, never()).persist((CertPolicyGroupDomainReltn) any());
}
use of org.nhindirect.config.store.dao.DomainDao in project nhin-d by DirectProject.
the class CertPolicyDaoImpl_disassociatePolicyGroupFromDomainTest method testDisassociatePolicyGroupFromDomain_unknownDomain_assertException.
@Test
public void testDisassociatePolicyGroupFromDomain_unknownDomain_assertException() {
boolean exceptionOccured = false;
final EntityManager mgr = mock(EntityManager.class);
final DomainDao domainDao = mock(DomainDao.class);
final CertPolicyDaoImpl dao = new CertPolicyDaoImpl();
dao.setDomainDao(domainDao);
dao.setEntityManager(mgr);
CertPolicyDaoImpl spyDao = spy(dao);
try {
spyDao.disassociatePolicyGroupFromDomain(1234, 5678);
} catch (ConfigurationStoreException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
verify(domainDao, times(1)).getDomain(new Long(1234));
verify(spyDao, never()).getPolicyGroupById(5678);
}
use of org.nhindirect.config.store.dao.DomainDao in project nhin-d by DirectProject.
the class CertPolicyDaoImpl_disassociatePolicyGroupFromDomainTest method testDisassociatePolicyGroupFromDomain_unknownPolicy_assertException.
@Test
public void testDisassociatePolicyGroupFromDomain_unknownPolicy_assertException() {
boolean exceptionOccured = false;
final EntityManager mgr = mock(EntityManager.class);
final Domain domain = mock(Domain.class);
final DomainDao domainDao = mock(DomainDao.class);
when(domainDao.getDomain(new Long(1234))).thenReturn(domain);
final CertPolicyDaoImpl dao = new CertPolicyDaoImpl();
final Query query = mock(Query.class);
doThrow(new NoResultException()).when(query).getSingleResult();
when(mgr.createQuery("SELECT cpg from CertPolicyGroup cpg WHERE cpg.id = ?1")).thenReturn(query);
dao.setDomainDao(domainDao);
dao.setEntityManager(mgr);
final CertPolicyDaoImpl spyDao = spy(dao);
try {
spyDao.disassociatePolicyGroupFromDomain(1234, 5678);
} catch (ConfigurationStoreException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
verify(domainDao, times(1)).getDomain(new Long(1234));
verify(spyDao, times(1)).getPolicyGroupById(5678);
verify(mgr, never()).remove((CertPolicyGroupDomainReltn) any());
}
use of org.nhindirect.config.store.dao.DomainDao in project nhin-d by DirectProject.
the class CertPolicyDaoImpl_disassociatePolicyGroupFromDomainsTest method testDisassociatePolicyGroupFromDomains_unknownErrorInRemove_assertException.
@Test
public void testDisassociatePolicyGroupFromDomains_unknownErrorInRemove_assertException() {
boolean exceptionOccured = false;
final EntityManager mgr = mock(EntityManager.class);
final Domain domain = mock(Domain.class);
final DomainDao domainDao = mock(DomainDao.class);
when(domainDao.getDomain(new Long(1234))).thenReturn(domain);
final Query deleteQuery = mock(Query.class);
doThrow(new RuntimeException("Just Passing Through")).when(deleteQuery).executeUpdate();
when(mgr.createQuery("DELETE from CertPolicyGroupDomainReltn cpr where cpr.certPolicyGroup = ?1")).thenReturn(deleteQuery);
final CertPolicyGroup group = mock(CertPolicyGroup.class);
final Query query = mock(Query.class);
when(query.getSingleResult()).thenReturn(group);
when(mgr.createQuery("SELECT cpg from CertPolicyGroup cpg WHERE cpg.id = ?1")).thenReturn(query);
final CertPolicyDaoImpl dao = new CertPolicyDaoImpl();
dao.setDomainDao(domainDao);
dao.setEntityManager(mgr);
final CertPolicyDaoImpl spyDao = spy(dao);
try {
spyDao.disassociatePolicyGroupFromDomains(1234);
} catch (ConfigurationStoreException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
verify(query, times(1)).getSingleResult();
verify(deleteQuery, times(1)).executeUpdate();
}
Aggregations