1
2
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 }