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

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


    assertEquals(NCCONST.STATEINCRAWL,
        docFromQueue.getItemValueString(NCCONST.NCITM_STATE));
  }

  public void testLoadTemplateDoc() 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"));
    template1.addItem(new NotesItemMock("name", NCCONST.TITM_METAFIELDS,
            "type", NotesItem.TEXT, "values", "foo", "bar=mappedbar"));
    NotesDocumentMock template2 = new NotesDocumentMock();
    configDatabase.addDocument(template2, NCCONST.VIEWTEMPLATES);
    template2.addItem(new NotesItemMock("name", NCCONST.TITM_TEMPLATENAME,
            "type", NotesItem.TEXT, "values", "testtemplate2"));
    template2.addItem(new NotesItemMock("name", NCCONST.TITM_METAFIELDS,
            "type", NotesItem.TEXT, "values", "foo", "bar=mappedbar"));
    NotesDocumentMock templateResponse = new NotesDocumentMock();
View Full Code Here


        crawlerThread.templateDoc
        .getItemValueString(NCCONST.TITM_TEMPLATENAME));
  }

  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"));
View Full Code Here

        NotesUserGroupManagerTest.addNotesGroup(namesDatabase,
            "jedi", "masters");
        NotesUserGroupManagerTest.addNotesGroup(namesDatabase,
            "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);

        testDb = new NotesDatabaseMock(
            "server", "testDb.nsf", "testdb_replicaid");
        ((NotesSessionMock) session).addDatabase(testDb);
        NotesACLMock testAcl = new NotesACLMock();
        testAcl.addAclEntry(new NotesACLEntryMock("jedi",
            NotesACLEntry.TYPE_PERSON_GROUP,
View Full Code Here

            "parent_group", "Gryffindor_Group");
        NotesUserGroupManagerTest.addNotesGroup(namesDatabase,
            "Gryffindor_Group", "nested_group");
       
        // Create a database with an ACL with wildcards.
        NotesDatabaseMock configDatabase = (NotesDatabaseMock) session
            .getDatabase(connectorSession.getServer(),
                connectorSession.getDatabase());
        // hogwartsDatabaseDocument is the connector's database
        // document caching the database configuration.
        hogwartsDatabaseDocument = new NotesDocumentMock();
        hogwartsDatabaseDocument.addItem(getTextItem(NCCONST.DITM_DBNAME,
            "HogwartsDocs.nsf"));
        hogwartsDatabaseDocument.addItem(getTextItem(NCCONST.DITM_REPLICAID,
            "hogreplicaid0123"));
        hogwartsDatabaseDocument.addItem(getTextItem(NCCONST.DITM_SERVER,
            "SchoolServer"));
        hogwartsDatabaseDocument.addItem(getTextItem(NCCONST.NCITM_UNID,
            "hogwartsdbdocunid"));
        configDatabase.addDocument(hogwartsDatabaseDocument,
            NCCONST.VIEWDATABASES, NCCONST.VIEWSECURITY);

        // notesDatabase is the actual database being crawled.
        NotesDatabaseMock notesDatabase = new NotesDatabaseMock("SchoolServer",
            "HogwartsDocs.nsf", "hogreplicaid0123");
        ((NotesSessionMock) session).addDatabase(notesDatabase);

        userGroupManager = connectorSession.getUserGroupManager();
        try {
View Full Code Here

    // Set environment properties;
    factory.setEnvironmentProperty(NCCONST.INIDIRECTORY,
        System.getProperty("javatest.inidirectory"));

    // Create config database.
    NotesDatabaseMock configDatabase = new NotesDatabaseMock("testserver",
        "testconfig.nsf");
    factory.addDatabase(configDatabase);
    configDatabase.setViewFields(NCCONST.VIEWSERVERS, "server",
        "region", "domain");
    configDatabase.addViewNavFromCategoryCreator(
        NCCONST.VIEWSECURITY,
        new ViewNavFromCategoryCreator() {
          @Override public boolean documentIsInCategory(String category,
              NotesDocumentMock document) {
            try {
              String repId =
                  document.getItemValueString(NCCONST.DITM_REPLICAID);
              return category.equals(repId);
            } catch (Exception e) {
              return false;
            }
          }
        });

    // Create source document
    NotesDocumentMock docDbSrc = new NotesDocumentMock();
    docDbSrc.addItem(new NotesItemMock("name","Form",
        "type",NotesItem.TEXT,"values","DATABASE"));
    docDbSrc.addItem(new NotesItemMock("name","Server",
        "type",NotesItem.TEXT,"values",TESTCONST.SERVER_DOMINO));
    docDbSrc.addItem(new NotesItemMock("name","DbRepId",
        "type",NotesItem.TEXT,"values",TESTCONST.DBSRC_REPLICAID));
    docDbSrc.addItem(new NotesItemMock("name", NCCONST.NCITM_UNID,
        "type", NotesItem.TEXT, "values", TESTCONST.DBSRC_REPLICAID));
    docDbSrc.addItem(new NotesItemMock("name","Enabled",
        "type",NotesItem.NUMBERS,"values",1));
    docDbSrc.addItem(new NotesItemMock("name","Stopped",
        "type",NotesItem.NUMBERS,"values",0));   
    docDbSrc.addItem(new NotesItemMock("name","CheckDeletions",
        "type", NotesItem.TEXT,"values","Yes"));
    docDbSrc.addItem(new NotesItemMock("name","DbAuthType",
        "type",NotesItem.TEXT,"values","connector"));
    docDbSrc.addItem(new NotesItemMock("name","Template",
        "type",NotesItem.TEXT,"values","Discussion"));
    configDatabase.addDocument(docDbSrc, NCCONST.VIEWDATABASES);
    configDatabase.setViewFields(NCCONST.VIEWDATABASES, "DbRepId");

    // Create Notes names database.
    NotesDatabaseMock namesDatabase = new NotesDatabaseMock("testserver",
        "testnames.nsf");
    factory.addDatabase(namesDatabase);
    namesDatabase.setViewFields(NCCONST.DIRVIEW_USERS, NCCONST.PITM_FULLNAME,
        "HTTPPassword");
    namesDatabase.setViewFields(NCCONST.DIRVIEW_PEOPLEGROUPFLAT,
        NCCONST.GITM_LISTNAME);
    namesDatabase.setViewFields(NCCONST.DIRVIEW_VIMUSERS,
        NCCONST.PITM_FULLNAME);
    namesDatabase.setViewFields(NCCONST.DIRVIEW_VIMGROUPS,
        NCCONST.GITM_LISTNAME);
    namesDatabase.addViewNavFromCategoryCreator(
        NCCONST.DIRVIEW_SERVERACCESS,
        new ViewNavFromCategoryCreator() {
          @Override public boolean documentIsInCategory(String category,
              NotesDocumentMock document) {
            try {
View Full Code Here

  }

  public void testProcessAclCreateDbAclCrawlDoc() throws Exception {
    // Set up a source database with an ACL and a database
    // document for that source database.
    NotesDatabaseMock sourceDatabase = new NotesDatabaseMock("testserver",
        "sourcedatabase.nsf");
    sourceDatabase.setACLActivityLog("today");
    sourceDatabase.setACL(NotesDatabasePollerTest.acl);
    factory.addDatabase(sourceDatabase);
    NotesDocumentMock databaseDocument = new NotesDocumentMock();
    databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_ACLTEXT,
        "type", NotesItem.TEXT, "values", "yesterday"));
    databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_AUTHTYPE,
        "type", NotesItem.TEXT, "values", NCCONST.AUTH_ACL));
    databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_REPLICAID,
        "type", NotesItem.TEXT, "values", "replica_id_16chr"));
    databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_SERVER,
        "type", NotesItem.TEXT, "values", connector.getServer()));
    databaseDocument.addItem(new NotesItemMock("name", NCCONST.DITM_DOMAIN,
        "type", NotesItem.TEXT, "values",
        connectorSession.getDomain(connector.getServer())));

    NotesSession session = connectorSession.createNotesSession();
    NotesDatabaseMock connectorDatabase =
        (NotesDatabaseMock) session.getDatabase(
        connectorSession.getServer(), connectorSession.getDatabase());

    /*
    // Add the test groups to the group cache.
View Full Code Here

    List<NotesDocumentMock> docs = MockFixture.generateDocuments(1);
    Vector<?> vecLastModified =
        docs.get(docs.size() - 1).getItemValue(NCCONST.ITM_LASTMODIFIED);

    // Setup source database
    NotesDatabaseMock configDb = factory.getDatabase("testconfig.nsf");
    NotesDatabaseMock srcDb = MockFixture.newMockDatabase("mickey1/mtv/us",
        "test.nsf", TESTCONST.DBSRC_REPLICAID, docs, NCCONST.VIEWINDEXED);
    factory.addDatabase(srcDb);
    MockFixture.setupSourceDatabase(configDb, srcDb, NCCONST.AUTH_ACL,
        "Discussion", true, lastUpdated, "ACL LOG");
View Full Code Here

        NotesUserGroupManagerTest.addNotesGroup(namesDatabase,
            "jedi", "masters");
        NotesUserGroupManagerTest.addNotesGroup(namesDatabase,
            "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"));
        configDatabase.addDocument(databaseDocument, NCCONST.VIEWDATABASES);
        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);

        NotesUserGroupManager userGroupManager =
            connectorSession.getUserGroupManager();
        try {
          userGroupManager.setUpResources(true);
View Full Code Here

  }

  public static NotesDatabaseMock newMockDatabase(String server,
      String filePath, String replicaId, List<NotesDocumentMock> docs,
      String viewName) {
    NotesDatabaseMock srcDb =
        new NotesDatabaseMock(server, filePath, replicaId);
    for (NotesDocumentMock doc : docs) {
      srcDb.addDocument(doc, viewName);
    }
    return srcDb;
  }
View Full Code Here

  }

  public static NotesDatabaseMock setupNotesTemplate(SessionFactoryMock factory,
      String configDbName, String templateName, String searchFormula,
      boolean setLookupField) throws Exception {
    NotesDatabaseMock configDatabase = factory.getDatabase(configDbName);
    setupNotesTemplate(configDatabase, templateName, searchFormula,
        setLookupField);
    return configDatabase;
  }
View Full Code Here

TOP

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

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.