Package com.google.enterprise.connector.notes.client.mock

Examples of com.google.enterprise.connector.notes.client.mock.NotesDocumentMock


  public void testLoadForm() throws Exception {
    NotesDatabaseMock configDatabase = factory.getDatabase("testconfig.nsf");
    configDatabase.setViewFields(NCCONST.VIEWTEMPLATES,
        NCCONST.TITM_TEMPLATENAME);
    NotesDocumentMock template1 = new NotesDocumentMock();
    configDatabase.addDocument(template1, NCCONST.VIEWTEMPLATES);
    template1.addItem(new NotesItemMock("name", NCCONST.TITM_TEMPLATENAME,
            "type", NotesItem.TEXT, "values", "testtemplate1"));
    NotesDocumentMock templateResponse = new NotesDocumentMock();
    templateResponse.addItem(new NotesItemMock("name", NCCONST.FITM_LASTALIAS,
            "type", NotesItem.TEXT, "values", "testtemplate1form"));
    template1.addResponse(templateResponse);

    NotesConnectorSession connectorSession =
        (NotesConnectorSession) connector.login();
View Full Code Here


    assertEquals("testtemplate1form",
        crawlerThread.formDoc.getItemValueString(NCCONST.FITM_LASTALIAS));
  }

  public void testGetDocumentReaderNames() throws Exception {
    NotesDocumentMock crawlDoc = new NotesDocumentMock();
    NotesDocumentMock srcDoc = new NotesDocumentMock();
    NotesCrawlerThread crawlerThread = new NotesCrawlerThread(null, null);

    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    assertEquals("",
        crawlDoc.getItemValueString(NCCONST.NCITM_DOCAUTHORREADERS));

    NotesItemMock item = new NotesItemMock("name", "readers",
        "type", NotesItem.TEXT, "values", "reader 1");
    item.setReaders(true);
    srcDoc.addItem(item);
    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    assertEquals("reader 1",
        crawlDoc.getItemValueString(NCCONST.NCITM_DOCAUTHORREADERS));

    item = new NotesItemMock("name", "readers",
        "type", NotesItem.TEXT, "values", "reader 1", "reader 2");
    item.setReaders(true);
    srcDoc.replaceItemValue("readers", item);
    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    assertEquals("reader 1;reader 2",
        crawlDoc.getFirstItem(NCCONST.NCITM_DOCAUTHORREADERS).getText(100));

    item = new NotesItemMock("name", "authors", "type", NotesItem.TEXT,
        "values", "author 1");
    item.setAuthors(true);
    srcDoc.addItem(item);
    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    Vector values = crawlDoc.getItemValue(NCCONST.NCITM_DOCAUTHORREADERS);
    assertEquals(3, values.size());
    assertTrue(values.contains("reader 1"));
    assertTrue(values.contains("reader 2"));
View Full Code Here

    assertTrue(values.contains("author 1"));
  }

  public void testGetDocumentReaderNamesMultipleFields()
      throws Exception {
    NotesDocumentMock crawlDoc = new NotesDocumentMock();
    NotesDocumentMock srcDoc = new NotesDocumentMock();
    NotesCrawlerThread crawlerThread = new NotesCrawlerThread(null, null);

    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    assertEquals("",
        crawlDoc.getItemValueString(NCCONST.NCITM_DOCAUTHORREADERS));

    // Check that the values from two Readers field are found.
    NotesItemMock item = new NotesItemMock("name", "readers",
        "type", NotesItem.TEXT, "values", "reader 1");
    item.setReaders(true);
    srcDoc.addItem(item);
    item = new NotesItemMock("name", "readers2",
        "type", NotesItem.TEXT, "values", "reader 2");
    item.setReaders(true);
    srcDoc.addItem(item);
    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    Vector values = crawlDoc.getItemValue(NCCONST.NCITM_DOCAUTHORREADERS);
    assertEquals(2, values.size());
    assertTrue(values.contains("reader 1"));
    assertTrue(values.contains("reader 2"));

    // Check that the Authors field is added.
    item = new NotesItemMock("name", "authors", "type", NotesItem.TEXT,
        "values", "author 1");
    item.setAuthors(true);
    srcDoc.addItem(item);
    item = new NotesItemMock("name", "authors2", "type", NotesItem.TEXT,
        "values", "author 2", "author 3");
    item.setAuthors(true);
    srcDoc.addItem(item);
    crawlerThread.getDocumentReaderNames(crawlDoc, srcDoc);
    values = crawlDoc.getItemValue(NCCONST.NCITM_DOCAUTHORREADERS);
    assertEquals(5, values.size());
    assertTrue(values.contains("reader 1"));
    assertTrue(values.contains("reader 2"));
View Full Code Here

    assertTrue(values.contains("author 2"));
    assertTrue(values.contains("author 3"));
  }

  public void testSetDocumentSecurity() throws Exception {
    NotesDocumentMock crawlDoc = new NotesDocumentMock();
    NotesItemMock item = new NotesItemMock("name", NCCONST.NCITM_AUTHTYPE,
        "type", NotesItem.TEXT, "values", NCCONST.AUTH_NONE);
    crawlDoc.addItem(item);

    NotesCrawlerThread crawlerThread = new NotesCrawlerThread(null, null);
    crawlerThread.setDocumentSecurity(crawlDoc, null);
    assertEquals(Boolean.TRUE.toString(),
        crawlDoc.getItemValueString(NCCONST.ITM_ISPUBLIC));

    item = new NotesItemMock("name", NCCONST.NCITM_AUTHTYPE,
        "type", NotesItem.TEXT, "values", NCCONST.AUTH_ACL);
    crawlDoc.replaceItemValue(NCCONST.NCITM_AUTHTYPE, item);
    crawlerThread.setDocumentSecurity(crawlDoc, null);
    assertEquals(Boolean.FALSE.toString(),
        crawlDoc.getItemValueString(NCCONST.ITM_ISPUBLIC));

    item = new NotesItemMock("name", NCCONST.NCITM_AUTHTYPE,
        "type", NotesItem.TEXT, "values", NCCONST.AUTH_CONNECTOR);
    crawlDoc.replaceItemValue(NCCONST.NCITM_AUTHTYPE, item);
    crawlerThread.setDocumentSecurity(crawlDoc, null);
    assertEquals(Boolean.FALSE.toString(),
        crawlDoc.getItemValueString(NCCONST.ITM_ISPUBLIC));
  }
View Full Code Here

    assertEquals(Boolean.FALSE.toString(),
        crawlDoc.getItemValueString(NCCONST.ITM_ISPUBLIC));
  }

  public void testGetContentFields() throws Exception {
    NotesDocumentMock srcDoc = new NotesDocumentMock();
    NotesItemMock item = new NotesItemMock("name", "field 1",
        "type", NotesItem.TEXT, "values", "value for field 1");
    srcDoc.addItem(item);
    item = new NotesItemMock("name", "field 2",
        "type", NotesItem.TEXT, "values", "value for field 2");
    srcDoc.addItem(item);
    item = new NotesItemMock("name", "form",
        "type", NotesItem.TEXT, "values", "form - should not appear");
    srcDoc.addItem(item);
    item = new NotesItemMock("name", "$field",
        "type", NotesItem.TEXT, "values", "$field - should not appear");
    srcDoc.addItem(item);

    NotesCrawlerThread crawlerThread = new NotesCrawlerThread(null, null);
    String content = crawlerThread.getContentFields(srcDoc);
    assertEquals("\nvalue for field 1\nvalue for field 2", content);

    NotesDocumentMock formDoc = new NotesDocumentMock();
    item = new NotesItemMock("name", NCCONST.FITM_FIELDSTOINDEX,
        "type", NotesItem.TEXT, "values", "field 2");
    formDoc.addItem(item);
    crawlerThread.formDoc = formDoc;
    content = crawlerThread.getContentFields(srcDoc);
    assertEquals("\nvalue for field 2", content);
  }
View Full Code Here

    content = crawlerThread.getContentFields(srcDoc);
    assertEquals("\nvalue for field 2", content);
  }

  public void testNullAttachment() throws Exception {
    NotesDocumentMock docSrc = new NotesDocumentMock();
    NotesCrawlerThread crawlerThread = new NotesCrawlerThread(null, null);
    assertNull("Attachment is not null",
        crawlerThread.createAttachmentDoc(null, docSrc, "nonexistent-file.doc",
        null));
  }
View Full Code Here

  }

  public void testSendDeleteRequests() throws Exception {
    NotesDocId notesId = new NotesDocId("http://testserver/replicaid/0/unid");
   
    NotesDocumentMock crawlDoc = new NotesDocumentMock();
    crawlDoc.replaceItemValue(NCCONST.NCITM_SERVER, notesId.getServer());
    crawlDoc.replaceItemValue(NCCONST.NCITM_REPLICAID, notesId.getReplicaId());
    crawlDoc.replaceItemValue(NCCONST.NCITM_UNID, notesId.getDocId());
    crawlDoc.replaceItemValue(NCCONST.ITM_DOCID, notesId.toString());
   
    Vector<String> attachmentNames = new Vector<String>();
    attachmentNames.add("attachment1.doc");
    attachmentNames.add("attachment2.doc");
    crawlDoc.replaceItemValue(NCCONST.ITM_GMETAATTACHMENTDOCIDS,
        attachmentNames);

    NotesDocumentManager docMgr = connectorSession.getNotesDocumentManager();

    Connection conn = docMgr.getDatabaseConnection();
    try {
      docMgr.addIndexedDocument(crawlDoc, conn);
      Set<String> attachUnids = docMgr.getAttachmentIds(conn,
          notesId.getDocId(), notesId.getReplicaId());
      assertEquals(2, attachUnids.size());

      NotesCrawlerThread crawlerThread = new NotesCrawlerThread(connector,
          connectorSession);
      crawlerThread.connectQueue();

      // Replace attachment
      attachmentNames.set(0, "attachmentX.doc");
      crawlerThread.enqueue(notesId, attachmentNames);
      String expectedReplaceId = String.format(NCCONST.SITM_ATTACHMENTDOCID,
          notesId.toString(), "attachment1.doc");
      List<NotesDocumentMock> doclist1 = dbConfigMock.getDocumentsByField(
          NCCONST.ITM_DOCID, expectedReplaceId);
      assertEquals("No delete request is created for replaced attachment", 1,
          doclist1.size());
      NotesDocument deleteReq = doclist1.get(0);
      assertEquals("Action is not equal delete", "delete",
          deleteReq.getItemValueString(NCCONST.ITM_ACTION));
      crawlDoc.replaceItemValue(NCCONST.ITM_GMETAATTACHMENTDOCIDS,
          attachmentNames);
      docMgr.addIndexedDocument(crawlDoc, conn);

      // Remove attachment
      String expectedRemoveId = String.format(NCCONST.SITM_ATTACHMENTDOCID,
View Full Code Here

            "good guys", "jedi");

        NotesDatabaseMock configDatabase = (NotesDatabaseMock) session
            .getDatabase(connectorSession.getServer(),
            connectorSession.getDatabase());
        NotesDocumentMock databaseDocument = new NotesDocumentMock();
        databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_DBNAME,
            "type", NotesItem.TEXT, "values", "JediTrainingManuals.nsf"));
        databaseDocument.addItem(new NotesItemMock("name",
            NCCONST.DITM_REPLICAID, "type", NotesItem.TEXT,
            "values", "jtmreplicaid0123"));
        databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_SERVER,
            "type", NotesItem.TEXT, "values", "JediServer"));
        databaseDocument.addItem(new NotesItemMock("name",
            NCCONST.NCITM_DBPERMITUSERS, "type", NotesItem.TEXT,
            "values", "cn=anakin skywalker/ou=tests/o=tests"));

        configDatabase.addDocument(databaseDocument, NCCONST.VIEWDATABASES,
            NCCONST.VIEWSECURITY);
        NotesDatabaseMock notesDatabase = new NotesDatabaseMock(
            "JediServer", "JediTrainingManuals.nsf", "jtmreplicaid0123");
        ((NotesSessionMock) session).addDatabase(notesDatabase);
        NotesACLMock acl = new NotesACLMock();
        acl.addAclEntry(new NotesACLEntryMock(
            "cn=Anakin Skywalker/ou=Tests/o=Tests", NotesACLEntry.TYPE_PERSON,
            NotesACL.LEVEL_AUTHOR, "[tacticsexpert]"));
        acl.addAclEntry(new NotesACLEntryMock("masters",
            NotesACLEntry.TYPE_PERSON_GROUP, NotesACL.LEVEL_AUTHOR,
            "[holderofopinions]"));
        notesDatabase.setACL(acl);

        databaseDocument = new NotesDocumentMock();
        databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_DBNAME,
            "type", NotesItem.TEXT, "values", "testDb.nsf"));
        databaseDocument.addItem(new NotesItemMock("name",
            NCCONST.DITM_REPLICAID, "type", NotesItem.TEXT,
            "values", "testdb_replicaid"));
        databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_SERVER,
            "type", NotesItem.TEXT, "values", "server"));
        databaseDocument.addItem(new NotesItemMock("name",
            NCCONST.NCITM_DBPERMITGROUPS, "type", NotesItem.TEXT,
            "values", "jedi"));
        configDatabase.addDocument(databaseDocument, NCCONST.VIEWDATABASES,
                NCCONST.VIEWSECURITY);
View Full Code Here

        (NotesAuthorizationManager) connectorSession.getAuthorizationManager();
    connectorSession.getUserGroupManager().updateRoles(testDb);
  }

  public void testCheckAllowUserFullName() throws Exception {
    NotesDocumentMock databaseDocument = new NotesDocumentMock();
    databaseDocument.addItem(new NotesItemMock("name",
            NCCONST.NCITM_DBPERMITUSERS, "type", NotesItem.TEXT,
            "values", "cn=anakin skywalker/ou=tests/o=tests"));
    assertTrue(authorizationManager.checkAllowUser(databaseDocument,
            "cn=anakin skywalker/ou=tests/o=tests"));
  }
View Full Code Here

    assertTrue(authorizationManager.checkAllowUser(databaseDocument,
            "cn=anakin skywalker/ou=tests/o=tests"));
  }

  public void testCheckAllowUserCommonName() throws Exception {
    NotesDocumentMock databaseDocument = new NotesDocumentMock();
    databaseDocument.addItem(new NotesItemMock("name",
            NCCONST.NCITM_DBPERMITUSERS, "type", NotesItem.TEXT,
            "values", "anakin skywalker"));
    assertTrue(authorizationManager.checkAllowUser(databaseDocument,
            "anakin skywalker"));
  }
View Full Code Here

TOP

Related Classes of com.google.enterprise.connector.notes.client.mock.NotesDocumentMock

Copyright © 2018 www.massapicom. 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.