/sigmah/src/test/java/org/sigmah/server/report/generator/SiteDataBinderTest.java
http://sigma-h.googlecode.com/ · Java · 60 lines · 43 code · 13 blank · 4 comment · 0 complexity · 33eb04782437144182c91750b5d8a847 MD5 · raw file
- /*
- * All Sigmah code is released under the GNU General Public License v3
- * See COPYRIGHT.txt and LICENSE.txt.
- */
-
- package org.sigmah.server.report.generator;
-
- import com.google.inject.Inject;
- import org.junit.Assert;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.sigmah.server.dao.OnDataSet;
- import org.sigmah.server.dao.hibernate.HibernateSiteTableDAO;
- import org.sigmah.server.domain.SiteData;
- import org.sigmah.shared.dao.SiteTableDAO;
- import org.sigmah.shared.domain.User;
- import org.sigmah.test.InjectionSupport;
- import org.sigmah.test.MockHibernateModule;
- import org.sigmah.test.Modules;
-
- import javax.persistence.EntityManager;
- import java.util.List;
-
- import static org.sigmah.shared.dao.Filter.filter;
-
- @RunWith(InjectionSupport.class)
- @Modules({MockHibernateModule.class})
- @OnDataSet("/dbunit/sites-simple1.db.xml")
- public class SiteDataBinderTest {
-
- @Inject
- private EntityManager em;
-
- @Inject
- private HibernateSiteTableDAO dao;
-
- @Test
- public void test() {
-
- User owner = new User();
- owner.setId(1);
-
- List<SiteData> sites = dao.query(owner,
- filter().onSite(2),
- null, new SiteDataBinder(), SiteTableDAO.RETRIEVE_ALL, 0, -1);
-
- Assert.assertEquals("sites returned", 1, sites.size());
-
- SiteData site = sites.get(0);
-
- Assert.assertEquals("Ngshwe", site.getLocationName());
- Assert.assertNull(site.getLocationAxe());
- Assert.assertTrue("has coords", site.hasLatLong());
- Assert.assertEquals(1.323, site.getLongitude(), 0.001);
- Assert.assertEquals(28.232, site.getLatitude(), 0.001);
- Assert.assertEquals("partner", "NRC", site.getPartnerName());
- Assert.assertEquals("indicator 1", 3600, site.getIndicatorValue(1).intValue());
- Assert.assertEquals("indicator 2", 1200, site.getIndicatorValue(2).intValue());
- }
- }