Advertisement
Guest User

Updates and Deletions fail

a guest
Oct 23rd, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.76 KB | None | 0 0
  1. package test.models;
  2.  
  3. import static org.fest.assertions.Assertions.assertThat;
  4. import static org.junit.Assert.fail;
  5. import static play.test.Helpers.fakeApplication;
  6. import static play.test.Helpers.inMemoryDatabase;
  7. import static play.test.Helpers.running;
  8.  
  9. import java.util.HashSet;
  10. import java.util.Set;
  11.  
  12. import models.Project;
  13. import models.User;
  14.  
  15. import org.junit.Test;
  16.  
  17. public class ProjectTest extends AbstractPersistableTestCase {
  18.     private final String prefix = "Project_";
  19.     private final String testTitle = prefix + System.currentTimeMillis();
  20.     private final String testTitle2 = prefix + "NEW_"
  21.                     + System.currentTimeMillis();
  22.  
  23.     private final String userName = "USER_" + testTitle;
  24.     private final String userName2 = "USER2_" + testTitle;
  25.     private final String userName3 = "USER_3" + testTitle;
  26.     private final String userName4 = "USER_4" + testTitle;
  27.     private final String userEmail = "sometestmail@testing.com";
  28.     private final String userEmail2 = "someothertestmail@testing.com";
  29.     private final String userEmail3 = "sometestmail3@testing.com";
  30.     private final String userEmail4 = "someothertestmail4@testing.com";
  31.  
  32.     /**
  33.      * Tests that we can store a project
  34.      */
  35.     @Test
  36.     public void createAndUpdateProject() {
  37.         running(fakeApplication(inMemoryDatabase()), new Runnable() {
  38.             @Override
  39.             public void run() {
  40.                 final User user = new User(userName, userEmail);
  41.                 final Set<User> parts = new HashSet<User>();
  42.                 parts.add(new User(userName3, userEmail3));
  43.                 parts.add(new User(userName4, userEmail4));
  44.                 final Project project = new Project(testTitle, user);
  45.                 project.participants = parts;
  46.                 project.save();
  47.  
  48.                 assertThat(User.find.findList().size()).isEqualTo(3);
  49.  
  50.                 // get project
  51.                 final Project p = Project.find.byId(project.id);
  52.  
  53.                 assertThat(p.id).isEqualTo(project.id);
  54.                 assertThat(p.title).isEqualTo(testTitle);
  55.                 assertThat(p.owner).isEqualTo(user);
  56.                 assertThat(p.creator).isEqualTo(user);
  57.                 assertThat(p.createdTime).isNotNull();
  58.  
  59.                 // wait two seconds to make sure that updated time changes
  60.                 System.out.println("Sleeping...");
  61.                 try {
  62.                     Thread.sleep(2000L);
  63.                 } catch (final InterruptedException e) {
  64.                     fail(e.getMessage());
  65.                 }
  66.  
  67.                 final User user2 = new User(userName2, userEmail2);
  68.                 p.owner = p.creator = user2;
  69.                 p.title = testTitle2;
  70.  
  71.                 // update project with new data
  72.                 System.out.println("Updating bean...");
  73.                 saveBean(p);
  74.  
  75.                 System.out.println("Theee ID: " + project.id);
  76.  
  77.                 final Project pNew = Project.find.byId(project.id);
  78.  
  79.                 System.out.println("Retrieved new project: " + pNew);
  80.  
  81.                 assertThat(pNew.id).isEqualTo(project.id);
  82.                 assertThat(pNew.title).isEqualTo(testTitle2);
  83.                 assertThat(pNew.owner).isEqualTo(user2);
  84.                 assertThat(pNew.creator).isEqualTo(user2);
  85.             }
  86.         });
  87.     }
  88.  
  89.     /**
  90.      * Tests that we can delete a project
  91.      */
  92.     @Test
  93.     public void deleteProjects() {
  94.         running(fakeApplication(inMemoryDatabase()), new Runnable() {
  95.             @Override
  96.             public void run() {
  97.                 // create project
  98.                 final User user = new User(userName, userEmail);
  99.                 final User user2 = new User(userName2, userEmail2);
  100.                 final Set<User> parts = new HashSet<User>();
  101.                 parts.add(new User(userName3, userEmail3));
  102.                 parts.add(new User(userName4, userEmail4));
  103.                 final Project project = new Project(testTitle, user);
  104.                 project.participants = parts;
  105.  
  106.                 saveBean(project);
  107.  
  108.                 System.out.println("Created bean..." + project);
  109.  
  110.                 // get projects
  111.                 Project p = Project.find.byId(project.id);
  112.  
  113.                 assertThat(p).isNotNull();
  114.  
  115.                 // delete project
  116.                 p.delete();
  117.                 // deleteBean(p);
  118.  
  119.                 System.out.println("Deleted..." + p);
  120.  
  121.                 p = Project.find.byId(p.id);
  122.  
  123.                 assertThat(p).isNull();
  124.                 deleteBean(project);
  125.             }
  126.         });
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement