changed to production database

This commit is contained in:
Fredrik Norberg 2011-07-12 17:45:25 +02:00
parent 63e355e59d
commit 8951e80c13
3 changed files with 115 additions and 3 deletions
src
main/resources/META-INF
test/java/se/su/dsv/scipro/dao/jpa

@ -84,7 +84,7 @@
<property name="hibernate.hbm2ddl.auto" value="update" />
<!-- production settings database -->
<!--
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"></property>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/scipro"></property>
@ -96,7 +96,7 @@
<property name="hibernate.c3p0.timeout" value="1800"></property>
<property name="hibernate.c3p0.acquire_increment" value="2"></property>
<property name="hibernate.c3p0.idle_test_period" value="360"></property>
-->
<!--
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />
@ -198,7 +198,7 @@
<!-- Local mysql test database -->
<!--
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"></property>
@ -206,6 +206,7 @@
<property name="hibernate.connection.username" value="root"></property>
<property name="hibernate.connection.password" value="juju"></property>
<property name="hibernate.c3p0.idle_test_period" value="3600"></property>
-->
</properties>
</persistence-unit>

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
default-autowire="byName">
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="testPersistenceUnit" />
</bean>
<!--
enable the configuration of transactional behavior based on
annotations
-->
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="projectPartnerDao" class="se.su.dsv.scipro.data.dao.jpa.ProjectPartnerDaoJPAImp">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="projectClassDao" class="se.su.dsv.scipro.data.dao.jpa.ProjectClassDaoJPAImp">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="userDao" class="se.su.dsv.scipro.data.dao.jpa.UserDaoJPAImp">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
</beans>

@ -0,0 +1,76 @@
package se.su.dsv.scipro.dao.jpa;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;
import se.su.dsv.scipro.data.dao.interfaces.ProjectClassDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectPartnerDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.ProjectClass;
import se.su.dsv.scipro.data.dataobjects.ProjectPartner;
import se.su.dsv.scipro.data.dataobjects.User;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class TestProjectPartnerDaoJPA {
private User user;
private ProjectPartner projectPartner;
private ProjectClass projectClass;
@Autowired
private UserDao userDao;
@Autowired
private ProjectClassDao projectClassDao;
@Autowired
private ProjectPartnerDao projectPartnerDao;
@Test
@Transactional
@Rollback
public void testCountProjectPartnerInSpan(){
user = new User();
user = userDao.save(user);
projectPartner = new ProjectPartner(user);
projectPartner.setInfoText("testtext");
projectClass = new ProjectClass("test", "moo", "bleh");
projectClass = projectClassDao.save(projectClass);
projectPartner.setProjectClass(projectClass);
projectPartner = projectPartnerDao.save(projectPartner);
Assert.assertEquals(1, projectPartnerDao.countProjectPartnerInSpan(projectClass, 2));
}
@Test
@Transactional
@Rollback
public void testProjectPartnerInSpan(){
user = new User();
user = userDao.save(user);
projectPartner = new ProjectPartner(user);
projectPartner.setInfoText("testtext");
projectClass = new ProjectClass("test2", "moo2", "bleh2");
projectClass = projectClassDao.save(projectClass);
projectPartner.setProjectClass(projectClass);
projectPartner = projectPartnerDao.save(projectPartner);
int count = projectPartnerDao.countProjectPartnerInSpan(projectClass, 2);
ProjectPartner temp = projectPartnerDao.getProjectPartnerInSpan(projectClass, 5, 0, count).get(0);
Assert.assertEquals("testtext", temp.getInfoText());
}
}