/sigmah/src/test/java/org/sigmah/server/endpoint/gwtrpc/PartnerTest.java

http://sigma-h.googlecode.com/ · Java · 70 lines · 48 code · 18 blank · 4 comment · 0 complexity · 10941a774a612480ed605e773683f611 MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.server.endpoint.gwtrpc;
  6. import org.junit.Assert;
  7. import org.junit.Test;
  8. import org.junit.runner.RunWith;
  9. import org.sigmah.server.dao.OnDataSet;
  10. import org.sigmah.shared.command.AddPartner;
  11. import org.sigmah.shared.command.GetSchema;
  12. import org.sigmah.shared.command.result.CreateResult;
  13. import org.sigmah.shared.dto.PartnerDTO;
  14. import org.sigmah.shared.dto.SchemaDTO;
  15. import org.sigmah.shared.exception.DuplicateException;
  16. import org.sigmah.test.InjectionSupport;
  17. @RunWith(InjectionSupport.class)
  18. @OnDataSet("/dbunit/sites-simple1.db.xml")
  19. public class PartnerTest extends CommandTestCase {
  20. public static final int PEAR_PLUS_DB_ID = 2;
  21. public static final int SOL_ID = 2;
  22. @Test
  23. public void testAddPartner() throws Exception {
  24. PartnerDTO newPartner = new PartnerDTO();
  25. newPartner.setName("Solidarites");
  26. CreateResult cr = execute(new AddPartner(PEAR_PLUS_DB_ID, newPartner));
  27. Assert.assertEquals(SOL_ID, cr.getNewId());
  28. SchemaDTO schema = execute(new GetSchema());
  29. PartnerDTO partner = schema.getDatabaseById(PEAR_PLUS_DB_ID).getPartnerById(SOL_ID);
  30. Assert.assertNotNull(partner);
  31. Assert.assertEquals(newPartner.getName(), partner.getName());
  32. }
  33. @Test
  34. public void testAddNewPartner() throws Exception {
  35. PartnerDTO newPartner = new PartnerDTO();
  36. newPartner.setName("VDE");
  37. newPartner.setFullName("Vision d'Espoir");
  38. CreateResult cr = execute(new AddPartner(1, newPartner));
  39. SchemaDTO schema = execute(new GetSchema());
  40. PartnerDTO partner = schema.getDatabaseById(1).getPartnerById(cr.getNewId());
  41. Assert.assertNotNull(partner);
  42. Assert.assertEquals("VDE", partner.getName());
  43. Assert.assertEquals("Vision d'Espoir", partner.getFullName());
  44. }
  45. @Test(expected = DuplicateException.class)
  46. public void testAddDuplicatePartner() throws Exception {
  47. PartnerDTO newPartner = new PartnerDTO();
  48. newPartner.setName("NRC");
  49. newPartner.setFullName("Norweigen Refugee Committe");
  50. CreateResult cr = execute(new AddPartner(1, newPartner));
  51. }
  52. }