Package com.taskadapter.redmineapi.bean

Examples of com.taskadapter.redmineapi.bean.Project


     * @param membership
     *            membership.
     * @throws RedmineException
     */
    private void addMembership(Membership membership) throws RedmineException {
        final Project project = membership.getProject();
        if (project == null) {
            throw new IllegalArgumentException("Project must be set");
        }
        if (membership.getUser() == null && membership.getRoles().isEmpty()) {
            throw new IllegalArgumentException("Either User or Roles field must be set");
        }
        transport.addChildEntry(Project.class, project.getId()+"", membership);
    }
View Full Code Here


     * This method is here only to show what the future API will look like
     */
    @Deprecated
    public void createMembershipForGroup(int projectId, int groupId, Collection<Role> roles) throws RedmineException {
        final Membership membership = MembershipFactory.create();
        final Project project = ProjectFactory.create(projectId);
        membership.setProject(project);
        membership.setGroup(GroupFactory.create(groupId));
        membership.addRoles(roles);

        addMembership(membership);
View Full Code Here

        addMembership(membership);
    }

    public void createMembershipForUser(int projectId, int userId, Collection<Role> roles) throws RedmineException {
        final Membership membership = MembershipFactory.create();
        final Project project = ProjectFactory.create(projectId);
        membership.setProject(project);
        membership.setUser(UserFactory.create(userId));
        membership.addRoles(roles);
        addMembership(membership);
    }
View Full Code Here

    /*
      * @return NULL, if not found in list
      */
    private Project findProjectInList(int projectDbId) {
        Project result = null;
        for (Project project : projectsList) {
            if (project.getId().equals(projectDbId)) {
                result = project;
                break;
            }
View Full Code Here

    @Test
    public void childProjectGetsCorrectParentId() throws RedmineException {
        String parentKey = "parent" + System.currentTimeMillis();
        String childKey = "child" + System.currentTimeMillis();

        Project parentProject = createProject(parentKey, "Parent Project", null);
        Project childProject =
                createProject(childKey, "Child Project", parentProject.getId());

        try {
            assertEquals(childProject.getParentId(), parentProject.getId());
        } finally {
            // Alexey: I verified that deleting the parent project deletes the child one as well
            // (at least on Redmine 2.3.3)
            // Thus, there's no need in deleting the child one separately
            projectManager.deleteProject(parentKey);
View Full Code Here

    /**
     * @param parentId id of the parent project or null
     */
    private Project createProject(String key, String name, Integer parentId) throws RedmineException {
        Project newProject = ProjectFactory.create(name, key);
        if (parentId != null) {
            newProject.setParentId(parentId);
        }
        projectManager.createProject(newProject);
        return projectManager.getProjectByKey(key);
    }
View Full Code Here

        }
    }

    @Test
    public void testCreateProject() throws RedmineException {
        Project projectToCreate = generateRandomProject();
        String key = null;
        try {
            Project createdProject = projectManager.createProject(projectToCreate);
            key = createdProject.getIdentifier();

            assertNotNull(
                    "checking that a non-null project is returned",
                    createdProject);

            assertEquals(projectToCreate.getIdentifier(),
                    createdProject.getIdentifier());
            assertEquals(projectToCreate.getName(),
                    createdProject.getName());
            assertEquals(projectToCreate.getDescription(),
                    createdProject.getDescription());
            assertEquals(projectToCreate.getHomepage(),
                    createdProject.getHomepage());

            Collection<Tracker> trackers = createdProject.getTrackers();
            assertNotNull("checking that project has some trackers",
                    trackers);
            assertTrue("checking that project has some trackers",
                    !(trackers.isEmpty()));
        } catch (Exception e) {
View Full Code Here

        }
    }

    @Test
    public void testCreateGetUpdateDeleteProject() throws RedmineException {
        Project projectToCreate = generateRandomProject();
        String key = null;
        try {
            projectToCreate.setIdentifier("id" + new Date().getTime());
            Project createdProject = projectManager.createProject(projectToCreate);
            key = createdProject.getIdentifier();
            String newDescr = "NEW123";
            String newName = "new name here";

            createdProject.setName(newName);
            createdProject.setDescription(newDescr);
            projectManager.update(createdProject);

            Project updatedProject = projectManager.getProjectByKey(key);
            assertNotNull(updatedProject);

            assertEquals(createdProject.getIdentifier(),
                    updatedProject.getIdentifier());
            assertEquals(newName, updatedProject.getName());
            assertEquals(newDescr, updatedProject.getDescription());
            Collection<Tracker> trackers = updatedProject.getTrackers();
            assertNotNull("checking that project has some trackers",
                    trackers);
            assertTrue("checking that project has some trackers",
                    !(trackers.isEmpty()));
        } finally {
View Full Code Here

        }
    }

    @Test
    public void createProjectFailsWithReservedIdentifier() throws Exception {
        Project projectToCreate = ProjectFactory.create("new", "new");
        String createdProjectKey = null;
        try {
            Project createdProject = projectManager.createProject(projectToCreate);
            // in case if the creation haven't failed (although it should have
            // had!),
            // need to cleanup - delete this project
            createdProjectKey = createdProject.getIdentifier();

        } catch (RedmineProcessingException e) {
            assertNotNull(e.getErrors());
            assertEquals(1, e.getErrors().size());
            assertEquals("Identifier is reserved", e.getErrors().get(0));
View Full Code Here

        }
    }

    @Test
    public void tryUpdateProjectWithLongHomepage() throws RedmineException {
        final Project project = generateRandomProject();
        project.setName("issue 7 test project");
        project.setDescription("test");
        final String longHomepageName = "http://www.localhost.com/asdf?a=\"&b=\"&c=\"&d=\"&e=\"&f=\"&g=\"&h=\"&i=\"&j=\"&k=\"&l=\"&m=\"&n=\"&o=\"&p=\"&q=\"&r=\"&s=\"&t=\"&u=\"&v=\"&w=\"&x=\"&y=\"&zо=авфбвоафжывлдаофжывладоджлфоывадлфоываждфлоываждфлоываждлфоываждлфова&&\\&&&&&&&&&&&&&&&&&&\\&&&&&&&&&&&&&&&&&&&&&&&&&&&&<>>";
        project.setHomepage(longHomepageName);
        final Project created = projectManager.createProject(project);
        created.setDescription("updated description");
        try {
            projectManager.update(created);
            final Project updated = projectManager.getProjectByKey(project.getIdentifier());
            assertEquals(longHomepageName, updated.getHomepage());
        } finally {
            projectManager.deleteProject(created.getIdentifier());
        }
    }
View Full Code Here

TOP

Related Classes of com.taskadapter.redmineapi.bean.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.