summaryrefslogtreecommitdiffstats
path: root/pki/base/common/test/com/netscape/certsrv/request/AgentApprovalsTest.java
blob: 222944a7ea27625df306af9a19378f2cac15f27a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.netscape.certsrv.request;

import com.netscape.cmscore.test.CMSBaseTestCase;
import junit.framework.Test;
import junit.framework.TestSuite;

import java.util.Vector;

public class AgentApprovalsTest extends CMSBaseTestCase {

    AgentApprovals agentApprovals;

    public AgentApprovalsTest(String name) {
        super(name);
    }

    public void cmsTestSetUp() {
        agentApprovals = new AgentApprovals();
    }

    public void cmsTestTearDown() {
    }

    public static Test suite() {
        return new TestSuite(AgentApprovalsTest.class);
    }

    public void testToFromStringVector() {
        AgentApproval approval1 = new AgentApproval("user1");
        AgentApproval approval2 = new AgentApproval("user2");
        AgentApproval approval3 = new AgentApproval(";user4;messy name");
        agentApprovals.mVector.add(approval1);
        agentApprovals.mVector.add(approval2);
        agentApprovals.mVector.add(approval3);

        Vector stringVector = agentApprovals.toStringVector();
        assertNotNull(stringVector);
        assertEquals(3, stringVector.size());
        assertEquals(approval1.getDate().getTime() + ";" + approval1.getUserName(),
                stringVector.get(0));
        assertEquals(approval2.getDate().getTime() + ";" + approval2.getUserName(),
                stringVector.get(1));
        assertEquals(approval3.getDate().getTime() + ";" + approval3.getUserName(),
                stringVector.get(2));

        AgentApprovals approvals = AgentApprovals.fromStringVector(stringVector);
        assertNotNull(approvals);
        assertEquals(3, approvals.mVector.size());

        AgentApproval approval = (AgentApproval)approvals.mVector.get(0);
        assertEquals(approval1.getUserName(), approval.getUserName());
        assertEquals(approval1.getDate(), approval.getDate());

        approval = (AgentApproval)approvals.mVector.get(1);
        assertEquals(approval2.getUserName(), approval.getUserName());
        assertEquals(approval2.getDate(), approval.getDate());

        approval = (AgentApproval)approvals.mVector.get(2);
        assertEquals(approval3.getUserName(), approval.getUserName());
        assertEquals(approval3.getDate(), approval.getDate());

        // test bad data
        stringVector = new Vector();
        stringVector.add("foo");
        assertNull(AgentApprovals.fromStringVector(stringVector));

        stringVector = new Vector();
        stringVector.add(";foo");
        assertNull(AgentApprovals.fromStringVector(stringVector));

        stringVector = new Vector();
        stringVector.add("bar;foo");
        assertNull(AgentApprovals.fromStringVector(stringVector));

        stringVector = new Vector();
        stringVector.add("00123b;foo");
        assertNull(AgentApprovals.fromStringVector(stringVector));

        assertNull(AgentApprovals.fromStringVector(null));
    }
}