1   // $Id: AbstractObjectManager2Test.java,v 1.1 2004/08/02 20:36:08 powerpete Exp $
2   // [JMP, 02.08.2004] created this file.
3   package com.pnpconsult.zeiterfassung.helper;
4   
5   import java.util.Arrays;
6   import java.util.List;
7   
8   import junit.framework.TestCase;
9   
10  import com.pnpconsult.zeiterfassung.model.Customer;
11  import com.pnpconsult.zeiterfassung.model.Project;
12  
13  /***
14   * @author <a href="mailto:powerpete@users.sf.net">Moritz Petersen</a>
15   * @version $Id: AbstractObjectManager2Test.java,v 1.1 2004/08/02 20:36:08 powerpete Exp $
16   */
17  public class AbstractObjectManager2Test extends TestCase
18  {
19  
20      public AbstractObjectManager2Test(String arg0)
21      {
22          super(arg0);
23      }
24  
25      public void testSort_String()
26      {
27          List list = Arrays.asList(new Object[] { "B", "A", "C" });
28          List sortedList = new AbstractObjectManager2().sort(list);
29          assertEquals(Arrays.asList(new Object[] { "A", "B", "C" }), sortedList);
30      }
31  
32      public void testSort_Project()
33      {
34          Project p1 = project("B", "A", "C");
35          Project p2 = project("A", "B", "C");
36          Project p3 = project("C", "B", "A");
37          Project p4 = project("C", "A", "B");
38          List list = Arrays.asList(new Object[] { p1, p2, p3, p4 });
39          List sortedList = new AbstractObjectManager2().sort(list);
40          assertEquals(Arrays.asList(new Object[] { p2, p1, p4, p3 }), sortedList);
41      }
42      
43      public void testSort_Bills()
44      {
45          
46      }
47  
48      private Project project(
49          String customerName,
50          String projectName,
51          String projectNumber)
52      {
53          Project project = new Project();
54          Customer customer = new Customer();
55          customer.setName(customerName);
56          project.setCustomer(customer);
57          project.setName(projectName);
58          project.setNumber(projectNumber);
59          return project;
60      }
61  
62  }