Package org.vfny.geoserver.issues.test

Source Code of org.vfny.geoserver.issues.test.IssueServiceTest

package org.vfny.geoserver.issues.test;

import java.io.IOException;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import junit.framework.TestCase;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.vfny.geoserver.issues.IIssue;
import org.vfny.geoserver.issues.IIssueService;
import org.vfny.geoserver.issues.Issue;
import org.vfny.geoserver.issues.Target;
import org.vfny.geoserver.issues.enums.Priority;
import org.vfny.geoserver.issues.enums.Resolution;

public class IssueServiceTest extends TestCase {
  
    private IIssueService issueService;
   
    @Override
    protected void setUp() throws Exception {
        super.setUp();
        ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(new String[] {
                "spring-client-ctx.xml"
            });
        issueService = (IIssueService)appContext.getBean("IssueService");
    }

    public void testAdding(){
        //add an issue
        IIssue newIssue = new Issue();
        newIssue.setDescription("test");
        newIssue.setPriority(Priority.HIGH);
        newIssue.setResolution(Resolution.IN_PROGRESS);
        newIssue.setTarget(new Target("Diagram","1"));
        List<IIssue> list = new LinkedList<IIssue>();
        list.add(newIssue);
        issueService.addIssues(list);
       
        List<IIssue> newList = (List<IIssue>)issueService.getIssues();
        assertNotNull(newList);
        assertEquals(newList.get(0).getPriority(),Priority.HIGH);
        assertEquals(newList.get(0).getResolution(),Resolution.IN_PROGRESS);
        assertEquals(newList.get(0).getTarget().getType(),"Diagram");
        assertEquals(newList.get(0).getTarget().getId(),"1");
        assertEquals(newList.get(0).getDescription(),"test");
       
    }
   
    public void testModify(){
        //add one issue
        Target myTarget = new Target("Diagram","2");
        IIssue newIssue = new Issue();
        newIssue.setDescription("test");
        newIssue.setPriority(Priority.HIGH);
        newIssue.setResolution(Resolution.IN_PROGRESS);
        newIssue.setTarget(myTarget);
        List<IIssue> list = new LinkedList<IIssue>();
        list.add(newIssue);
        issueService.addIssues(list);
        int id = 0;//temp to store the id of the issue
        List<IIssue> newList = (List<IIssue>)issueService.getIssues(myTarget);
        assertNotNull(newList);
        IIssue savedIssue = newList.get(0);
        assertNotNull(savedIssue);
        id = savedIssue.getId();
        savedIssue.setDescription("newDescription");
        savedIssue.setResolution(Resolution.RESOLVED);
       
        issueService.modifyIssue(savedIssue);
       
        List<IIssue> newList2 = (List<IIssue>)issueService.getIssues(myTarget);
        assertNotNull(newList2);
        Iterator<IIssue> it2 = newList2.iterator();
        IIssue savedIssue2 = null;
        while(it2.hasNext()){
            IIssue temp = it2.next();
            if(temp.getId() == id){
                savedIssue = temp;
            }
        }
        assertNotNull(savedIssue);
        assertEquals(savedIssue.getDescription(),"newDescription");
        assertEquals(savedIssue.getResolution(),Resolution.RESOLVED);
    }
   
    public void testRemove(){
        //add an issue
      /*
        Target myTarget = new Target("Diagram","3");
        IIssue newIssue = new Issue();
        newIssue.setDescription("test");
        newIssue.setPriority(Priority.HIGH);
        newIssue.setResolution(Resolution.IN_PROGRESS);
        newIssue.setTarget(myTarget);
        List<IIssue> list = new LinkedList<IIssue>();
        list.add(newIssue);
        issueService.addIssues(list);
        */
      List<IIssue> list = (List<IIssue>)issueService.getIssues();
      assertTrue(list.size()>0);
     
        issueService.removeIssues(list);
       
        List<IIssue> newList = (List<IIssue>)issueService.getIssues();
        assertNotNull(newList);
        assertEquals(newList.size(),0);
    }
   
   
   
    public static void main( String[] args ) {
        junit.textui.TestRunner.run(IssueServiceTest.class);
    }

}
TOP

Related Classes of org.vfny.geoserver.issues.test.IssueServiceTest

TOP
Copyright © 2018 www.massapi.com. 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.