Project

General

Profile

« Previous | Next » 

Revision 5335

Added by berkley almost 14 years ago

added a test for CrudService and added tests for IdentifierManager for each method

View differences:

IdentifierManagerTest.java
105 105
    
106 106
    /**
107 107
     * Test that we are able to create mappings from guids to localIds, and that
108
     * improperly formatted docids generate the proper exceptions.
108
     * improperly formatted docids generate the proper exceptions.  This also tests
109
     * getLocalId() and getGUID()
109 110
     */
110 111
    public void testCreateMapping() {
111
        IdentifierManager im = IdentifierManager.getInstance();
112
        String docid = insertTestDocument();
113
        im.createMapping("test:"+docid, docid);
114
        try {
115
            assertEquals(im.getLocalId("test:"+docid), docid);
112
       try
113
       {
114
            IdentifierManager im = IdentifierManager.getInstance();
115
            String docid = insertTestDocument();
116
            String guid = "test:" + docid;
117
            im.createMapping(guid, docid);
118
            String guiddocid = docid.substring(0, docid.length() - 2);
119
            System.out.println("guiddocid: " + guiddocid);
120
            String guid2 = im.getGUID(guiddocid, 1);
121
            assertTrue(guid2.equals(guid));
122
            String docid2 = im.getLocalId(guid);
123
            assertTrue(docid.equals(docid2));
116 124
        } catch (McdbDocNotFoundException e) {
117
            fail("createMapping failed to create proper localId from guid.");
125
            e.printStackTrace();
126
            fail("createMapping failed to create proper localId from guid: " + e.getMessage());
118 127
        }
119 128
    }
129
    
130
    /**
131
     * test createSystemMetadataMapping and getSystemMetadataId
132
     */
133
    public void testCreateSystemMetadataMapping()
134
    {
135
        try
136
        {
137
            IdentifierManager im = IdentifierManager.getInstance();
138
            String docid = insertTestDocument();
139
            String guid = "test:" + docid;
140
            im.createSystemMetadataMapping(guid, docid);
141
            String docid2 = im.getSystemMetadataId(guid);
142
            assertTrue(docid2.equals(docid));
143
        } catch (McdbDocNotFoundException e) {
144
          e.printStackTrace();
145
          fail("createSystemMetadataMapping failed to create proper localId from guid: " + e.getMessage());
146
        }
147
    }
148
    
149
    /**
150
     * test the local id creation
151
     */
152
    public void testGenerateLocalId() {
153
      IdentifierManager im = IdentifierManager.getInstance();
154
      String localid = im.generateLocalId("mynewid.1.3.3.2", 1);
155
      System.out.println("localid: " + localid);
156
      assertTrue(localid != null);
157
    }
120 158

  
121
    /** Insert a test document, returning the docid that was used. */
159
    /** 
160
     * Insert a test document, returning the docid that was used. 
161
     */
122 162
    private String insertTestDocument() {
123 163
        String accessBlock = getAccessBlock("public", true, true,
124 164
                false, false, false);

Also available in: Unified diff