@Before
 public void setup() {
   _context = new ClassPathXmlApplicationContext("metering-vnxfile-context.xml");
   try {
     ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("/dbutils-conf.xml");
     _dbClient = (DbClientImpl) ctx.getBean("dbclient");
     _dbClient = Cassandraforplugin.returnDBClient();
     final TenantOrg tenantorg = new TenantOrg();
     tenantorg.setId(URIUtil.createId(TenantOrg.class));
     tenantorg.setLabel("some org");
     tenantorg.setParentTenant(
         new NamedURI(URIUtil.createId(TenantOrg.class), tenantorg.getLabel()));
     _logger.info("TenantOrg :" + tenantorg.getId());
     _dbClient.persistObject(tenantorg);
     final Project proj = new Project();
     proj.setId(URIUtil.createId(Project.class));
     proj.setLabel("some name");
     proj.setTenantOrg(new NamedURI(tenantorg.getId(), proj.getLabel()));
     _logger.info("Project :" + proj.getId());
     _logger.info("TenantOrg-Proj :" + proj.getTenantOrg());
     _dbClient.persistObject(proj);
     final FileShare fileShare = new FileShare();
     fileShare.setId(URIUtil.createId(FileShare.class));
     fileShare.setLabel("some fileshare");
     fileShare.setNativeGuid("CELERRA+" + serialNumber);
     fileShare.setVirtualPool(URIUtil.createId(VirtualPool.class));
     fileShare.setProject(new NamedURI(proj.getId(), fileShare.getLabel()));
     fileShare.setCapacity(12500L);
     _dbClient.persistObject(fileShare);
   } catch (final Exception ioEx) {
     _logger.error("Exception occurred while persisting objects in db {}", ioEx.getMessage());
     _logger.error(ioEx.getMessage(), ioEx);
   }
 }
 private boolean areEqual(Project a, Project b, boolean compareIDs) {
   if (compareIDs) {
     if (a.getId() != b.getId()) {
       return false;
     }
   }
   return (safeEquals(a.getTitle(), b.getTitle())
       && safeEquals(a.getRecordsperimage(), b.getRecordsperimage())
       && safeEquals(a.getFirstycoord(), b.getFirstycoord())
       && safeEquals(a.getRecordheight(), b.getRecordheight())
       && safeEquals(a.getNumfields(), b.getNumfields()));
 }
 @Test
 public void testGetters() {
   assertEquals(ID, project.getId());
   assertEquals(NAME, project.getName());
   assertEquals(SHORT_NAME, project.getShortName());
   assertEquals(DESCRIPTION, project.getDescription());
 }
  @Test
  public void testAdd() throws DatabaseException {

    Project census = new Project("census", 2, 3, 4, 5);
    Project births = new Project("births", 6, 7, 8, 9);

    dbProjects.add(census);
    dbProjects.add(births);

    List<Project> all = dbProjects.getAll();
    assertEquals(2, all.size());

    boolean foundAge = false;
    boolean foundPlace = false;

    for (Project p : all) {

      assertFalse(p.getId() == -1);

      if (!foundAge) {
        foundAge = areEqual(p, census, false);
      }
      if (!foundPlace) {
        foundPlace = areEqual(p, births, false);
      }
    }

    assertTrue(foundAge && foundPlace);
  }
  @Test
  public void testGetNumFields() throws DatabaseException {
    Project census = new Project("census", 2, 3, 4, 5);
    dbProjects.add(census);

    assertEquals(dbProjects.getNumFields(census.getId()), 5);
  }
  @Test
  public void testGetRecsPerImage() throws DatabaseException {
    Project census = new Project("census", 2, 3, 4, 5);
    dbProjects.add(census);

    assertEquals(dbProjects.getRecsPerImage(census.getId()), 2);
  }
  @Test
  public void testGetProjectObj() {
    // non-existing project - ID is null - not a requirement at the moment
    Project project = testedObject.getProjectObj(null);
    assertNull(project);

    // non-existing project
    project = testedObject.getProjectObj(new Long(666));
    assertNull(project);

    // existing project
    project = testedObject.getProjectObj(project1.getId());
    assertEquals(project1, project);

    project = testedObject.getProjectObj(project2.getId());
    assertEquals(project2, project);
  }
  /**
   * @see android.app.ListActivity#onListItemClick(android.widget.ListView, android.view.View, int,
   *     long)
   */
  @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
    Project selectedProject = mAdapter.getItem(position);

    storeProjectInfo(selectedProject.getId(), selectedProject.getName());

    finish();
  }
  @Test
  public void testGetProjectObjectsFromProjectCategory() throws GenericEntityException {
    // test null projectCategory id
    Collection<Project> projects = testedObject.getProjectObjectsFromProjectCategory(null);
    assertTrue(projects.isEmpty());

    // test a valid projectCategory id associated with NO projects
    projects = testedObject.getProjectObjectsFromProjectCategory(projectCategory.getLong("id"));
    assertTrue(projects.isEmpty());

    // test a valid projectCategory associated with a project
    testedObject.setProjectCategory(projectGV1, projectCategory);
    projects = testedObject.getProjectObjectsFromProjectCategory(projectCategory.getLong("id"));
    final Project project = Iterables.getOnlyElement(projects);
    assertEquals(project1.getId(), project.getId());
    assertEquals(projectCategory, project.getProjectCategory());
  }
Exemple #10
0
 public boolean postinTumblr(String username, Project project)
     throws SQLException, RemoteException {
   ResultSet result =
       connection
           .createStatement()
           .executeQuery(
               "select userToken,userSecret from users where username = \"" + username + "\"");
   Token token = new Token(result.getString(1), result.getString(2));
   OAuthRequest request =
       new OAuthRequest(
           Verb.POST, "http://api.tumblr.com/v2/blog/" + username + ".tumblr.com/post");
   request.addHeader("Accept", "application/json");
   request.addBodyParameter("type", "text");
   request.addBodyParameter("body", "Criei projeto " + project.getName());
   RMIServer.service.signRequest(token, request);
   org.scribe.model.Response response = request.send();
   System.out.println(response.getBody());
   Long postId = new JSONObject(response.getBody()).getJSONObject("response").getLong("id");
   System.out.println(postId);
   OAuthRequest request2 =
       new OAuthRequest(
           Verb.POST, "http://api.tumblr.com/v2/blog/" + username + ".tumblr.com/posts");
   request.addHeader("Accept", "application/json");
   request.addBodyParameter("type", "text");
   request.addBodyParameter("id", String.valueOf(project.getId()));
   RMIServer.service.signRequest(token, request2);
   org.scribe.model.Response response2 = request2.send();
   System.out.println(response2.getBody());
   String reblog_key =
       new JSONObject(response2.getBody()).getJSONObject("response").getString("reblog_key");
   System.out.println(
       "update projects set TumblrPostId = " + postId + " where id = " + project.getId());
   connection
       .createStatement()
       .execute(
           "update projects set TumblrPostId = "
               + postId
               + ",reblog_key = \""
               + reblog_key
               + "\" whessre id = "
               + project.getId());
   return true;
 }
 public PhaseLabor getPhaseLabor(LaborBilling lbS, Phase phS, Project phProject) {
   for (int i = 0; i < phaseLaborLst.size(); i++) {
     if (phaseLaborLst.get(i).getLaborbilling().getId().equals(lbS.getId()))
       if (phaseLaborLst.get(i).getPhase().getId().equals(phS.getId()))
         if (phaseLaborLst.get(i).getProject().getId().equals(phProject.getId())) {
           return phaseLaborLst.get(i);
         }
   }
   return null;
 }
  public boolean equals(Object object) {
    if (!(object instanceof Project)) return false;

    Project projectObject = (Project) object;
    if ((this.getId() == projectObject.getId())
        && (this.getDescription().equals(projectObject.getDescription()))
        && (this.getName().equals(projectObject.getName()))
        && (this.getType().equals(projectObject.getType()))) return true;

    return false;
  }
  public boolean equals(Object object) {
    if (!(object instanceof Project)) return false;

    Project projectObject = (Project) object;

    if ((this.getId() == projectObject.getId())
        && (this.getName().equals(projectObject.getName()))
        && (((this.getLeader() == null) && (projectObject.getLeader() == null))
            || (this.getLeader().equals(projectObject.getLeader())))
        && (this.getType().equals(projectObject.getType()))) return true;

    return false;
  }
  @Test
  public void testGetNextIdWithDuplicateKey() throws GenericEntityException {
    // Set up
    /**
     * project (ABC) next counter = 101 existing issue keys: ABC-99, ABC-100, ABC-101, ABC-102
     * getNextId() should skip counters 101 and 102 as they are already associated with existing
     * issues
     */
    assertEquals(
        Long.valueOf(100), project1.getCounter()); // ensure that the counter starts where we think

    // Invoke and check
    assertEquals(103, testedObject.getNextId(project1));
    assertEquals(104, testedObject.getNextId(project1));
    assertEquals(105, testedObject.getNextId(project1));

    project1 = testedObject.getProjectObj(project1.getId());
    assertEquals(
        105, project1.getCounter().longValue()); // ensure that the counter is incremented properly
    projectGV1 = ofBizDelegator.findById("Project", project1.getId());
    assertEquals(projectGV1, testedObject.getProjectByKey("ABC"));
    assertEquals(projectGV1, testedObject.getProjectByName("Project 1"));
  }
  @Test
  public void testProjects() throws IOException {
    RuntimeEnvironment instance = RuntimeEnvironment.getInstance();
    assertFalse(instance.hasProjects());
    assertNotNull(instance.getProjects());
    assertEquals(0, instance.getProjects().size());
    assertNull(instance.getDefaultProject());

    File file = new File("/opengrok_automatic_test/foo/bar");
    instance.setSourceRoot("/opengrok_automatic_test/foo");
    Project p = new Project();
    p.setPath("/bar");
    assertEquals("/bar", p.getId());
    instance.getProjects().add(p);
    assertEquals(p, Project.getProject(file));
    instance.setProjects(null);
    assertNull(instance.getProjects());
  }
 @Test
 public void testRemove() {
   Project obj = dod.getRandomProject();
   assertNotNull("Data on demand for 'Project' failed to initialize correctly", obj);
   Long id = obj.getId();
   assertNotNull("Data on demand for 'Project' failed to provide an identifier", id);
   obj = Project.findProject(id);
   try {
     obj.remove();
   } catch (IllegalStateException e) {
     assertTrue(
         "Failed to remove 'Project' with identifier '" + id + "'",
         "error_description_project_to_remove_in_progress".equals(e.getMessage())
             || "error_description_project_to_remove_has_history".equals(e.getMessage()));
     return;
   }
   obj.flush();
   assertNull("Failed to remove 'Project' with identifier '" + id + "'", Project.findProject(id));
 }
 @Test
 public void testHasJobPositionHistory() {
   Project obj = dod.getNewTransientProject(4);
   assertNotNull("Data on demand for 'Project' failed to initialize correctly", obj);
   obj.persist();
   assertFalse(obj.hasJobPositionHistory());
   JobPosition jp = jobPositionDataOnDemand.getNewTransientJobPosition(7);
   assertNotNull("Data on demand for 'JobPosition' failed to initialize correctly", jp);
   jp.setProject(obj);
   obj.getJobPositions().add(jp);
   obj.persist();
   jp.persist();
   JobPositionHistoryEntry he =
       jobPositionHistoryEntryDataOnDemand.getNewTransientJobPositionHistoryEntry(7);
   assertNotNull(
       "Data on demand for 'JobPositionHistoryEntry' failed to initialize correctly", he);
   he.setJobPosition(jp);
   he.persist();
   he.flush();
   Project fetchedObj = Project.findProject(obj.getId());
   assertTrue(fetchedObj.hasJobPositionHistory());
 }
  @Test
  public void testRemoveWhenReferenced() {
    Project obj = dod.getNewTransientProject(5);
    assertNotNull("Data on demand for 'Project' failed to initialize correctly", obj);
    obj.setDateFrom(DateTrimmer.addDays(DateTrimmer.today(), -10));
    obj.setDateTo(DateTrimmer.addDays(DateTrimmer.today(), -5));
    Set<Site> sites = new HashSet<Site>();
    for (int i = 0; i < 5; ++i) {
      while (!sites.add(siteDataOnDemand.getRandomSite())) ;
    }
    obj.getSites().addAll(sites);
    for (Site site : sites) {
      site.getProjects().add(obj);
      site.persist();
    }
    obj.persist();
    Long id = obj.getId();
    obj.remove();
    assertNull("Project failed to remove", Project.findProject(id));
    for (Site site : sites) {
      assertFalse("Project not removed", Site.findSite(site.getId()).getProjects().contains(obj));
    }

    obj = dod.getRandomProject();
    obj.setDateFrom(DateTrimmer.addDays(DateTrimmer.today(), -10));
    obj.setDateTo(DateTrimmer.addDays(DateTrimmer.today(), -5));
    JobPositionHistoryEntry jphe =
        jobPositionHistoryEntryDataOnDemand.getNewTransientJobPositionHistoryEntry(4);
    jphe.getJobPosition().setProject(obj);
    obj.getJobPositions().add(jphe.getJobPosition());
    jphe.getJobPosition().persist();
    jphe.persist();
    obj.persist();
    exception.expect(IllegalStateException.class);
    exception.expectMessage("error_description_project_to_remove_has_history");
    obj.remove();
  }
  public static TestSuite getSRGReadObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeReadObjectTestSuite");
    suite.setDescription("This suite test the reading of each object in the employee demo.");

    Class employeeClass = Employee.class;
    Class largeProjectClass = LargeProject.class;
    Class smallProjectClass = SmallProject.class;
    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0003")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0004")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0005")));

    Project project = (Project) manager.getObject(largeProjectClass, "0001");
    ReadObjectTest test = new ReadObjectTest(project);
    test.setQuery(
        new org.eclipse.persistence.queries.ReadObjectQuery(
            Project.class,
            new org.eclipse.persistence.expressions.ExpressionBuilder()
                .get("id")
                .equal(project.getId())));
    suite.addTest(test);

    suite.addTest(new ReadObjectTest(manager.getObject(smallProjectClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(smallProjectClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(smallProjectClass, "0003")));

    suite.addTest(new ReadObjectTest(manager.getObject(largeProjectClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(largeProjectClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(largeProjectClass, "0003")));

    return suite;
  }
  @Test
  public void testUpdateAndRefreshJobPositions() {
    Project obj = dod.getNewTransientProject(4);
    assertNotNull("Data on demand for 'Project' failed to initialize correctly", obj);
    JobPosition jp1 = jobPositionDataOnDemand.getNewTransientJobPosition(8);
    assertNotNull("Data on demand for 'JobPosition' failed to initialize correctly", jp1);
    JobPosition jp2 = jobPositionDataOnDemand.getNewTransientJobPosition(9);
    JobPosition jp3 = jobPositionDataOnDemand.getNewTransientJobPosition(10);

    Date projDateFrom = DateTrimmer.addDays(DateTrimmer.today(), -20);
    Date projDateTo = DateTrimmer.addDays(DateTrimmer.today(), 20);

    obj.setDateFrom(projDateFrom);
    obj.setDateTo(projDateTo);
    obj.persist();

    jp1.setProject(obj);
    obj.getJobPositions().add(jp1);
    jp2.setProject(obj);
    obj.getJobPositions().add(jp2);
    jp3.setProject(obj);
    obj.getJobPositions().add(jp3);
    obj.persist();

    Date eheDateTo1 = DateTrimmer.addDays(projDateTo, -5);
    Date eheDateTo2 = DateTrimmer.addDays(projDateTo, -10);
    Date eheDateTo3 = DateTrimmer.addDays(projDateTo, 15);

    Employee emp1 = employeeDataOnDemand.getNewTransientEmployee(5);
    assertNotNull("Data on demand for 'Employee' failed to initialize correctly", emp1);
    emp1.persist();
    Employee emp2 = employeeDataOnDemand.getNewTransientEmployee(6);
    emp2.persist();
    Employee emp3 = employeeDataOnDemand.getNewTransientEmployee(7);
    emp3.persist();

    EmploymentHistoryEntry ehe1 =
        employmentHistoryEntryDataOnDemand.getNewTransientEmploymentHistoryEntry(5);
    assertNotNull(
        "Data on demand for 'EmploymentHistoryEntry' failed to initialize correctly", ehe1);
    EmploymentHistoryEntry ehe2 =
        employmentHistoryEntryDataOnDemand.getNewTransientEmploymentHistoryEntry(6);
    EmploymentHistoryEntry ehe3 =
        employmentHistoryEntryDataOnDemand.getNewTransientEmploymentHistoryEntry(7);

    prepareHistoryEntry(eheDateTo1, DateTrimmer.addDays(eheDateTo1, -50), emp1, ehe1);
    prepareHistoryEntry(eheDateTo2, DateTrimmer.addDays(eheDateTo2, -50), emp2, ehe2);
    prepareHistoryEntry(eheDateTo3, DateTrimmer.addDays(eheDateTo3, -50), emp3, ehe3);

    JobPositionHistoryEntry jphe1 =
        jobPositionHistoryEntryDataOnDemand.getNewTransientJobPositionHistoryEntry(5);
    assertNotNull(
        "Data on demand for 'JobPositionHistoryEntry' failed to initialize correctly", jphe1);
    jphe1.setJobPosition(jp1);
    jphe1.persist();
    JobPositionHistoryEntry jphe2 =
        jobPositionHistoryEntryDataOnDemand.getNewTransientJobPositionHistoryEntry(6);
    jphe2.setJobPosition(jp2);
    jphe2.persist();
    JobPositionHistoryEntry jphe3 =
        jobPositionHistoryEntryDataOnDemand.getNewTransientJobPositionHistoryEntry(7);
    jphe3.setJobPosition(jp3);
    jphe3.persist();

    prepareHistoryEntry(projDateTo, DateTrimmer.addDays(projDateTo, -50), emp1, jphe1);
    prepareHistoryEntry(projDateTo, DateTrimmer.addDays(projDateTo, -50), emp2, jphe2);
    prepareHistoryEntry(projDateTo, DateTrimmer.addDays(projDateTo, -50), emp3, jphe3);

    obj = Project.findProject(obj.getId());
    Date newProjEndDate = DateTrimmer.addDays(projDateTo, -7);
    obj.setDateTo(newProjEndDate);
    obj.setDescription("myDesc1");
    obj.setName("myName1");
    obj.setReferenceLink("http://www.mylink1.com/");
    obj.updateAndRefreshJobPositions();
    obj = Project.findProject(obj.getId());
    jphe1 = JobPositionHistoryEntry.findJobPositionHistoryEntry(jphe1.getId());
    assertEquals(
        "Wrong date to assigned to job position history", jphe1.getDateTo(), obj.getDateTo());
    jphe2 = JobPositionHistoryEntry.findJobPositionHistoryEntry(jphe2.getId());
    assertEquals(
        "Wrong date to assigned to job position history", jphe2.getDateTo(), ehe2.getDateTo());
    jphe3 = JobPositionHistoryEntry.findJobPositionHistoryEntry(jphe3.getId());
    assertEquals(
        "Wrong date to assigned to job position history", jphe3.getDateTo(), obj.getDateTo());

    assertEquals(obj.getName(), "myName1");
    assertEquals(obj.getDescription(), "myDesc1");
    assertEquals(obj.getReferenceLink(), "http://www.mylink1.com/");
  }
 public ProjectAccountVO(Project project, long accountId, Role accountRole) {
   this.accountId = accountId;
   this.accountRole = accountRole;
   this.projectId = project.getId();
   this.projectAccountId = project.getProjectAccountId();
 }
  public static TestSuite getReadObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeReadObjectTestSuite");
    suite.setDescription(
        "[NLS_Japanese] This suite test the reading of each object in the employee demo.");

    Class employeeClass = NLSEmployee.class;
    Class largeProjectClass = LargeProject.class;
    Class smallProjectClass = SmallProject.class;
    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0003")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0004")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0005")));
    NLSEmployee employee = (NLSEmployee) manager.getObject(employeeClass, "0001");

    suite.addTest(
        new ReadObjectCallTest(
            employeeClass,
            new SQLCall(
                "SELECT t0.\u306b\u304a\u3064\u3066\u3051\u305d\u305b, t1.\u304a\u3059\u305f_\u3051\u3048, t0.\u3057_\u305b\u3042\u3059\u304a, t0.\u304b_\u305b\u3042\u3059\u304a, t1.\u3066\u3042\u3057\u3042\u3064\u306e, t0.\u304a\u3059\u305f_\u3051\u3048, t0.\u304d\u304a\u305b\u3048\u304a\u3064, t0.\u304a\u305b\u3048_\u3048\u3042\u3068\u304a, t0.\u3066\u3068\u3042\u3064\u3068_\u3048\u3042\u3068\u304a, t0.\u3059\u3042\u305b\u3042\u304d\u304a\u3064_\u3051\u3048, t0.\u304a\u305b\u3048_\u3068\u3051\u3059\u304a, t0.\u3066\u3068\u3042\u3064\u3068_\u3068\u3051\u3059\u304a, t0.\u3042\u3048\u3048\u3064_\u3051\u3048 FROM \u304a\u3059\u305f t0, \u3066\u3042\u3057\u3042\u3064\u306e t1 WHERE t1.\u304a\u3059\u305f_\u3051\u3048 = t0.\u304a\u3059\u305f_\u3051\u3048 AND t0.\u304b_\u305b\u3042\u3059\u304a = '"
                    + employee.getFirstName()
                    + "' AND t0.\u3057_\u305b\u3042\u3059\u304a = '"
                    + employee.getLastName()
                    + "'")));
    employee = (NLSEmployee) manager.getObject(employeeClass, "0002");
    suite.addTest(
        new ReadObjectCallTest(
            employeeClass,
            new SQLCall(
                "SELECT  t0.\u306b\u304a\u3064\u3066\u3051\u305d\u305b, t1.\u304a\u3059\u305f_\u3051\u3048, t0.\u3057_\u305b\u3042\u3059\u304a, t0.\u304b_\u305b\u3042\u3059\u304a, t1.\u3066\u3042\u3057\u3042\u3064\u306e, t0.\u304a\u3059\u305f_\u3051\u3048, t0.\u304d\u304a\u305b\u3048\u304a\u3064, t0.\u304a\u305b\u3048_\u3048\u3042\u3068\u304a, t0.\u3066\u3068\u3042\u3064\u3068_\u3048\u3042\u3068\u304a, t0.\u3059\u3042\u305b\u3042\u304d\u304a\u3064_\u3051\u3048, t0.\u304a\u305b\u3048_\u3068\u3051\u3059\u304a, t0.\u3066\u3068\u3042\u3064\u3068_\u3068\u3051\u3059\u304a, t0.\u3042\u3048\u3048\u3064_\u3051\u3048 FROM \u304a\u3059\u305f t0, \u3066\u3042\u3057\u3042\u3064\u306e t1 WHERE t1.\u304a\u3059\u305f_\u3051\u3048 = t0.\u304a\u3059\u305f_\u3051\u3048 AND t0.\u304b_\u305b\u3042\u3059\u304a = '"
                    + employee.getFirstName()
                    + "' AND t0.\u3057_\u305b\u3042\u3059\u304a = '"
                    + employee.getLastName()
                    + "'")));
    employee = (NLSEmployee) manager.getObject(employeeClass, "0003");
    suite.addTest(
        new ReadObjectCallTest(
            employeeClass,
            new SQLCall(
                "SELECT  t0.\u306b\u304a\u3064\u3066\u3051\u305d\u305b, t1.\u304a\u3059\u305f_\u3051\u3048, t0.\u3057_\u305b\u3042\u3059\u304a, t0.\u304b_\u305b\u3042\u3059\u304a, t1.\u3066\u3042\u3057\u3042\u3064\u306e, t0.\u304a\u3059\u305f_\u3051\u3048, t0.\u304d\u304a\u305b\u3048\u304a\u3064, t0.\u304a\u305b\u3048_\u3048\u3042\u3068\u304a, t0.\u3066\u3068\u3042\u3064\u3068_\u3048\u3042\u3068\u304a, t0.\u3059\u3042\u305b\u3042\u304d\u304a\u3064_\u3051\u3048, t0.\u304a\u305b\u3048_\u3068\u3051\u3059\u304a, t0.\u3066\u3068\u3042\u3064\u3068_\u3068\u3051\u3059\u304a, t0.\u3042\u3048\u3048\u3064_\u3051\u3048 FROM \u304a\u3059\u305f t0, \u3066\u3042\u3057\u3042\u3064\u306e t1 WHERE t1.\u304a\u3059\u305f_\u3051\u3048 = t0.\u304a\u3059\u305f_\u3051\u3048 AND t0.\u304b_\u305b\u3042\u3059\u304a = '"
                    + employee.getFirstName()
                    + "' AND t0.\u3057_\u305b\u3042\u3059\u304a = '"
                    + employee.getLastName()
                    + "'")));

    Project project = (Project) manager.getObject(largeProjectClass, "0001");
    ReadObjectTest test = new ReadObjectTest(project);
    test.setQuery(
        new org.eclipse.persistence.queries.ReadObjectQuery(
            Project.class, new ExpressionBuilder().get("id").equal(project.getId())));
    suite.addTest(test);

    suite.addTest(new ReadObjectTest(manager.getObject(smallProjectClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(smallProjectClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(smallProjectClass, "0003")));

    suite.addTest(new ReadObjectTest(manager.getObject(largeProjectClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(largeProjectClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(largeProjectClass, "0003")));

    return suite;
  }
 public List<Iteration> getAllIterations(Project project) {
   return handle(clientFactory.getIterations().getAllIterations(project.getId()));
 }
 public Long getProjectId() {
   return project.getId();
 }
  @Before
  public void setUp() throws Exception {
    final MockitoContainer mockitoContainer = MockitoMocksInContainer.rule(mockitoMocksInContainer);

    testedObject =
        new DefaultProjectManager(
            ofBizDelegator,
            nodeAssociationStore,
            projectFactory,
            mock(ProjectRoleManager.class),
            issueManager,
            mock(AvatarManager.class),
            userManager,
            mock(ProjectCategoryStore.class),
            ComponentAccessor.getApplicationProperties(),
            mock(ProjectKeyStore.class),
            new MockTransactionSupport(),
            mock(PropertiesManager.class),
            mock(JsonEntityPropertyManager.class),
            mock(EventPublisher.class));

    mockitoContainer
        .getMockWorker()
        .addMock(OfBizDelegator.class, ofBizDelegator)
        .addMock(UserManager.class, userManager)
        .addMock(PermissionManager.class, permissionManager)
        .addMock(IssueSecurityLevelManager.class, issueSecurityLevelManager)
        .addMock(ProjectManager.class, testedObject)
        .init();

    when(projectFactory.getProject(Mockito.<GenericValue>any()))
        .thenAnswer(
            new Answer<Project>() {

              @Override
              public Project answer(final InvocationOnMock invocation) throws Throwable {
                return new ProjectMock((GenericValue) invocation.getArguments()[0]);
              }
            });
    when(projectFactory.getProjects(Mockito.<Collection<GenericValue>>any()))
        .thenAnswer(
            new Answer<List<Project>>() {

              @Override
              public List<Project> answer(final InvocationOnMock invocation) throws Throwable {
                final List<Project> result = new LinkedList<Project>();
                @SuppressWarnings("unchecked")
                final Collection<GenericValue> projectGVs =
                    (Collection<GenericValue>) invocation.getArguments()[0];
                for (final GenericValue projectGV : projectGVs) {
                  result.add(new ProjectMock(projectGV));
                }
                return result;
              }
            });

    project1 = addProject(Long.valueOf(100), "ABC", "Project 1", Long.valueOf(100));
    projectGV1 = ofBizDelegator.findById("Project", project1.getId());
    project2 = addProject(Long.valueOf(101), "XYZ", "Project 2", Long.valueOf(101));

    addIssue(project1, Long.valueOf(99));
    addIssue(project1, Long.valueOf(100));
    addIssue(project1, Long.valueOf(101));
    addIssue(project1, Long.valueOf(102));

    projectCategory = addProjectCategory(Long.valueOf(30), "foo", "bar");
    projectCategory2 = addProjectCategory(Long.valueOf(31), "bib", "la");
  }
  private void updateProject(TracksAction act) {
    final boolean badcert = _prefs.getBoolean(PreferenceConstants.BADCERT, false);
    final String username = _prefs.getString(PreferenceConstants.USERNAME, null);
    final String password = _prefs.getString(PreferenceConstants.PASSWORD, null);

    Project p = (Project) act.target;

    Log.d(TAG, "Updating project " + String.valueOf(p.getId()));

    StringBuilder xml = new StringBuilder("<project>");
    xml.append("<name>");
    xml.append(p.getName());
    xml.append("</name>");
    xml.append("<description>");
    xml.append(p.getDescription() == null ? "" : p.getDescription());
    xml.append("</description>");
    xml.append("</project>");

    Log.v(TAG, "Sending: " + xml.toString());

    try {
      HttpResponse r;
      int resp;

      if (p.getId() < 0) {
        Log.v(TAG, "Posting to contexts.xml to create new context");
        r =
            HttpConnection.post(
                PreferenceUtils.getUri(_prefs, "projects.xml"),
                username,
                password,
                xml.toString(),
                badcert);
      } else {
        Log.v(TAG, "Putting to update existing context");
        r =
            HttpConnection.put(
                PreferenceUtils.getUri(_prefs, "projects/" + String.valueOf(p.getId()) + ".xml"),
                username,
                password,
                xml.toString(),
                badcert);
      }

      resp = r.getStatusLine().getStatusCode();

      if (resp == 200) {
        Log.d(TAG, "Successfully updated context");
        act.notify.sendEmptyMessage(SUCCESS_CODE);
      } else if (resp == 201) {
        Log.d(TAG, "Successfully created context.");
        String got = r.getFirstHeader("Location").getValue();
        got = got.substring(got.lastIndexOf('/') + 1);
        int pno = Integer.parseInt(got);
        p.setId(pno);
        Log.d(TAG, "ID of new project is: " + String.valueOf(pno));
        act.notify.sendEmptyMessage(SUCCESS_CODE);
      } else {
        Log.w(TAG, "Unexpected response from server: " + String.valueOf(resp));
        act.notify.sendEmptyMessage(UPDATE_FAIL_CODE);
      }
    } catch (Exception e) {
      Log.w(TAG, "Error updating context", e);
      act.notify.sendEmptyMessage(UPDATE_FAIL_CODE);
    }
  }