Package com.google.testing.testify.risk.frontend.model

Examples of com.google.testing.testify.risk.frontend.model.Project


    if (projectName.length() < 1) {
      Window.alert("Enter a valid project name.");
      return;
    }

    final Project newProject = new Project();
    newProject.setName(projectName);

    projectService.createProject(newProject,
        new TaCallback<Long>("creating new project") {
          @Override
          public void onSuccess(Long result) {
            newProject.setProjectId(result);
            gotoProject(result.toString());
          }
        });
  }
View Full Code Here


      int rows = ((userProjects.size() - 1) / GRID_COLUMNS) + 1;
      projectsGrid.resize(rows, GRID_COLUMNS);


      for (int projectIndex = 0; projectIndex < userProjects.size(); projectIndex++) {
        final Project project = userProjects.get(projectIndex);

        ProjectFavoriteStar favoriteStar = new ProjectFavoriteStar();
        favoriteStar.attachToProject(project.getProjectId());
        if (starredProjects.contains(project.getProjectId())) {
          favoriteStar.setStarredStatus(true);
        }

        Anchor nameWidget = new Anchor(project.getName());
        nameWidget.addStyleName("tty-HomePageProjectsGridProjectName");

        HorizontalPanel projectWidget = new HorizontalPanel();
        projectWidget.add(favoriteStar);
        projectWidget.add(nameWidget);
        projectWidget.addStyleName("tty-HomePageProjectsGridProject");

        nameWidget.addClickHandler(new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            gotoProject(project.getProjectId().toString());
          }
        });

        int targetColumn = projectIndex % GRID_COLUMNS;
        int targetRow = projectIndex / GRID_COLUMNS;
View Full Code Here

    boolean devMode = userService.isDevMode();
    ServletUtils.requireAccess(admin || devMode);

    // Project.
    LOG.info("Creating project.");
    Project project = new Project();
    String testDescription = "An example project created by TestProjectCreator.";
    project.setDescription(testDescription);
    project.setName("Test Project " + System.currentTimeMillis());
    Long projectId = projectService.createProject(project);

    // Attributes.
    LOG.info("Creating attributes.");
    List<Attribute> attributes = Lists.newArrayList();
View Full Code Here

  public Project getProjectById(long id) {
    log.info("Getting project: " + Long.toString(id));

    PersistenceManager pm = pmf.getPersistenceManager();
    try {
      Project retrievedProject = pm.getObjectById(Project.class, id);
      // Don't disclose that the project even exists if they don't have view access.
      if (retrievedProject != null && userService.hasViewAccess(retrievedProject)) {
        retrievedProject = ServletUtils.makeGwtSafe(retrievedProject, pm);
        populateCachedAccess(retrievedProject);
        return retrievedProject;
View Full Code Here

    }
    ServletUtils.requireAccess(userService.hasEditAccess(projInfo.getProjectId()));

    log.info("Updating Project: " + projInfo.getProjectId().toString());
    PersistenceManager pm = pmf.getPersistenceManager();
    Project oldProject;
    try {
      oldProject = pm.getObjectById(Project.class, projInfo.getProjectId());
      List<String> oldOwners = oldProject.getProjectOwners();
      List<String> oldEditors = oldProject.getProjectEditors();
      List<String> oldViewers = oldProject.getProjectViewers();

      // If they're not an owner, keep the old list of owners around.
      if (!userService.hasOwnerAccess(projInfo.getProjectId())) {
        projInfo.setIsPubliclyVisible(oldProject.getIsPubliclyVisible());
        projInfo.setProjectOwners(oldProject.getProjectOwners());
      }

      pm.makePersistent(projInfo);

      log.info("Notifying users of any changes to access level");
View Full Code Here

    }
    ServletUtils.requireAccess(userService.hasOwnerAccess(projInfo.getProjectId()));

    PersistenceManager pm = pmf.getPersistenceManager();
    try {
      Project projToDelete = pm.getObjectById(Project.class, projInfo.getProjectId());

      // TODO(jimr): This delete could succeed but successive removes might fail, leaving dangling
      // data.  We should retry or do something to assure complete destruction.

      // TODO(jimr): Undo?
View Full Code Here

    EasyMock.verify(pmf, pm, userService, query);
  }

  public void testGetProjectById_withAccess() {
    long id = 123L;
    Project project = new Project();
    project.setProjectId(123);
    project.setName("Hello There 123");

    EasyMock.expect(pm.getObjectById(Project.class, id)).andReturn(project);
    EasyMock.expect(userService.hasViewAccess(project)).andReturn(true);
    pm.close();
    EasyMock.expectLastCall();
    EasyMock.expect(pm.detachCopy(project)).andReturn(project);
    EasyMock.expect(userService.getAccessLevel(project)).andReturn(null);
    EasyMock.replay(userService, pmf, pm);
    Project actual = service.getProjectById(id);
    EasyMock.verify(userService, pmf, pm);

    assertEquals(actual.getProjectId().longValue(), id);
    assertEquals(actual.getName(), "Hello There 123");
  }
View Full Code Here

    assertEquals(actual.getName(), "Hello There 123");
  }

  public void testGetProjectById_withoutAccess() {
    long id = 123L;
    Project project = new Project();
    project.setProjectId(123);
    project.setName("Hello There 123");

    EasyMock.expect(pm.getObjectById(Project.class, id)).andReturn(project);
    EasyMock.expect(userService.hasViewAccess(project)).andReturn(false);
    pm.close();
    EasyMock.expectLastCall();

    EasyMock.replay(userService, pmf, pm);
    Project actual = service.getProjectById(id);
    EasyMock.verify(userService, pmf, pm);

    assertEquals(actual, null);
  }
View Full Code Here

    EasyMock.expect(pm.getObjectById(Project.class, 123L)).andReturn(null);
    pm.close();
    EasyMock.expectLastCall();

    EasyMock.replay(userService, pmf, pm);
    Project actual = service.getProjectById(123L);
    EasyMock.verify(userService, pmf, pm);

    assertEquals(actual, null);
  }
View Full Code Here

    assertEquals(actual, null);
  }

  public void testGetProjectByName_access() {
    Project project = new Project();
    project.setProjectId(123);
    project.setName("Hello There 123");
    List<Project> projects = Lists.newArrayList(project);

    Query query = expectQuery(Project.class);
    query.declareParameters("String projectNameParam");
    EasyMock.expectLastCall();
    query.setFilter("name == projectNameParam");
    EasyMock.expectLastCall();
    expectExecute(query, projects, "Hello There 123");

    EasyMock.expect(userService.hasViewAccess(project)).andReturn(true);

    EasyMock.expect(pm.detachCopy(project)).andReturn(project);
    EasyMock.expect(userService.getAccessLevel(project)).andReturn(null);
    EasyMock.replay(userService, pmf, pm, query);
    Project actual = service.getProjectByName("Hello There 123");
    EasyMock.verify(userService, pmf, pm, query);

    assertEquals(actual.getName(), "Hello There 123");
    assertEquals(actual.getProjectId().longValue(), 123L);
  }
View Full Code Here

TOP

Related Classes of com.google.testing.testify.risk.frontend.model.Project

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.