Package org.easymock

Examples of org.easymock.MockControl


            fail("should have thrown exception");
        } catch (IllegalArgumentException e) {
            // it's okay
        }
       
        MockControl ndCtrl = MockControl.createControl(Node.class);
        Node nd = (Node)ndCtrl.getMock();
       
        MockControl wsCtrl = MockControl.createControl(Workspace.class);
        Workspace ws = (Workspace) wsCtrl.getMock();

        MockControl qmCtrl = MockControl.createControl(QueryManager.class);
        QueryManager qm = (QueryManager) qmCtrl.getMock();
       
        MockControl queryCtrl = MockControl.createControl(Query.class);
        Query query = (Query) queryCtrl.getMock();

        MockControl resultCtrl = MockControl.createControl(QueryResult.class);
        QueryResult result = (QueryResult) resultCtrl.getMock();

        sessionControl.expectAndReturn(session.getWorkspace(), ws);
        wsCtrl.expectAndReturn(ws.getQueryManager(), qm);
        qmCtrl.expectAndReturn(qm.getQuery(nd), query);
        queryCtrl.expectAndReturn(query.execute(), result);
       
        sfControl.replay();
        sessionControl.replay();
        wsCtrl.replay();
        qmCtrl.replay();
        queryCtrl.replay();
        resultCtrl.replay();
       
        assertSame(result, jt.query(nd));
       
        sfControl.verify();
        sessionControl.verify();
        wsCtrl.verify();
        qmCtrl.verify();
        queryCtrl.verify();
        resultCtrl.verify();
    }
View Full Code Here


            fail("should have thrown exception");
        } catch (IllegalArgumentException e) {
            // it's okay
        }

        MockControl ndCtrl = MockControl.createControl(Node.class);
        Node nd = (Node)ndCtrl.getMock();
       
        MockControl wsCtrl = MockControl.createControl(Workspace.class);
        Workspace ws = (Workspace) wsCtrl.getMock();

        MockControl qmCtrl = MockControl.createControl(QueryManager.class);
        QueryManager qm = (QueryManager) qmCtrl.getMock();
       
        MockControl queryCtrl = MockControl.createControl(Query.class);
        Query query = (Query) queryCtrl.getMock();

        MockControl resultCtrl = MockControl.createControl(QueryResult.class);
        QueryResult result = (QueryResult) resultCtrl.getMock();

        String stmt = "//*/@bogus:title";
        String language = Query.XPATH;

        sessionControl.expectAndReturn(session.getWorkspace(), ws);
        wsCtrl.expectAndReturn(ws.getQueryManager(), qm);
        qmCtrl.expectAndReturn(qm.createQuery(stmt, language), query);
        queryCtrl.expectAndReturn(query.execute(), result);
       
        sfControl.replay();
        sessionControl.replay();
        wsCtrl.replay();
        qmCtrl.replay();
        queryCtrl.replay();
        resultCtrl.replay();
       
        assertSame(result, jt.query(stmt, null));
       
        sfControl.verify();
        sessionControl.verify();
        wsCtrl.verify();
        qmCtrl.verify();
        queryCtrl.verify();
        resultCtrl.verify();
    }
View Full Code Here

      fail();
    } catch(Exception ex) {}
  }

  public void testIndexFactorySpecified() throws Exception {
    MockControl indexFactoryControl = MockControl.createControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();

    LuceneIndexSupport luceneIndex = new LuceneIndexSupport() {};
    luceneIndex.setIndexFactory(indexFactory);
   
    luceneIndex.afterPropertiesSet();
View Full Code Here

   
    luceneIndex.afterPropertiesSet();
  }

  public void testTemplateCreation() throws Exception {
    MockControl indexFactoryControl = MockControl.createControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();

    LuceneIndexSupport luceneIndex = new LuceneIndexSupport() {};
    luceneIndex.setIndexFactory(indexFactory);
   
    luceneIndex.afterPropertiesSet();
View Full Code Here

    assertNotNull(template);
    assertEquals(template.getClass(), DefaultLuceneIndexTemplate.class);
  }

  public void testTemplateInjection() throws Exception {
    MockControl luceneIndexTemplateControl = MockControl.createControl(LuceneIndexTemplate.class);
    LuceneIndexTemplate luceneIndexTemplate = (LuceneIndexTemplate)luceneIndexTemplateControl.getMock();

    LuceneIndexSupport luceneIndex = new LuceneIndexSupport() {};
    luceneIndex.setLuceneIndexTemplate(luceneIndexTemplate);
   
    luceneIndex.afterPropertiesSet();
View Full Code Here

        list.add(stmt2);
        boolean silent = false;
       
        String language = Query.XPATH;
       
        MockControl ndCtrl = MockControl.createControl(Node.class);
        Node nd = (Node)ndCtrl.getMock();
       
        MockControl wsCtrl = MockControl.createControl(Workspace.class);
        Workspace ws = (Workspace) wsCtrl.getMock();

        MockControl qmCtrl = MockControl.createControl(QueryManager.class);
        QueryManager qm = (QueryManager) qmCtrl.getMock();
       
        MockControl queryCtrl = MockControl.createControl(Query.class);
        Query query = (Query) queryCtrl.getMock();

        MockControl resultCtrl = MockControl.createControl(QueryResult.class);
        QueryResult result = (QueryResult) resultCtrl.getMock();

        sessionControl.expectAndReturn(session.getWorkspace(), ws);
        wsCtrl.expectAndReturn(ws.getQueryManager(), qm);
        qmCtrl.expectAndReturn(qm.createQuery(stmt1, language), query);
        qmCtrl.expectAndReturn(qm.createQuery(stmt2, language), query);
        queryCtrl.expectAndReturn(query.execute(), result);
        queryCtrl.expectAndReturn(query.execute(), result);
       
        sfControl.replay();
        sessionControl.replay();
        wsCtrl.replay();
        qmCtrl.replay();
        queryCtrl.replay();
        resultCtrl.replay();
       
        Map tree = jt.query(list, null, silent);
       
        assertSame("Results are not the same", result, tree.get("//*"));
        assertSame("Results are not the same", result, tree.get("//*/@bogus:title"));
       
        sfControl.verify();
        sessionControl.verify();
        wsCtrl.verify();
        qmCtrl.verify();
        queryCtrl.verify();
        resultCtrl.verify();
    }
View Full Code Here

    hitsControl.replay();
  }

  final public void testOptimize() throws Exception {
    SimpleAnalyzer analyzer = new SimpleAnalyzer();
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexWriterControl = MockControl.createStrictControl(LuceneIndexWriter.class);
    LuceneIndexWriter indexWriter = (LuceneIndexWriter)indexWriterControl.getMock();
   
    indexFactory.getIndexWriter();
    indexFactoryControl.setReturnValue(indexWriter, 1);
   
    indexWriter.optimize();
    indexWriterControl.setVoidCallable(1);
   
    indexWriter.close();
    indexWriterControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexWriterControl.replay();
   
    //Lucene template
    LuceneIndexTemplate template = new DefaultLuceneIndexTemplate(indexFactory, analyzer);
    template.optimize();

    indexFactoryControl.verify();
    indexWriterControl.verify();
  }
View Full Code Here

  /*
   * Test for Object read(ReaderCallback)
   */
  final public void testRead() throws Exception {
    SimpleAnalyzer analyzer = new SimpleAnalyzer();
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexReaderControl = MockControl.createStrictControl(LuceneIndexReader.class);
    LuceneIndexReader indexReader = (LuceneIndexReader)indexReaderControl.getMock();
    MockControl readerCallbackControl = MockControl.createStrictControl(ReaderCallback.class);
    ReaderCallback readerCallback = (ReaderCallback)readerCallbackControl.getMock();
   
    indexFactory.getIndexReader();
    indexFactoryControl.setReturnValue(indexReader, 1);
   
    readerCallback.doWithReader(indexReader);
    readerCallbackControl.setReturnValue("return", 1);
   
    indexReader.close();
    indexReaderControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexReaderControl.replay();
    readerCallbackControl.replay();
   
    //Lucene template
    LuceneIndexTemplate template = new DefaultLuceneIndexTemplate(indexFactory, analyzer);
    Object ret = template.read(readerCallback);

    indexFactoryControl.verify();
    indexReaderControl.verify();
    readerCallbackControl.verify();
   
    assertEquals(ret, "return");
  }
View Full Code Here

  /*
   * Test for List search(QueryCreator, HitExtractor)
   */
  final public void testSearchQueryCreatorHitExtractor() throws Exception {
    Analyzer analyzer = new SimpleAnalyzer();
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl queryCreatorControl = MockControl.createStrictControl(QueryCreator.class);
    QueryCreator queryCreator = (QueryCreator)queryCreatorControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createStrictControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();

    //query
    Query query = new TermQuery(new Term("field", "sample"));
   
    //document
    Document document = new Document();
    document.add(new Field("field", "a sample", Field.Store.YES, Field.Index.TOKENIZED));
    document.add(new Field("filter", "a sample filter", Field.Store.YES, Field.Index.TOKENIZED));
    document.add(new Field("sort", "2", Field.Store.YES, Field.Index.UN_TOKENIZED));
    Object obj = new Object();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    queryCreator.createQuery(analyzer);
    queryCreatorControl.setReturnValue(query, 1);
   
    searcher.search(query);
    searcherControl.setReturnValue(hits, 1);

    hits.length();
    hitsControl.setReturnValue(1, 1);
   
    hits.id(0);
    hitsControl.setReturnValue(1, 1);
   
    hits.doc(0);
    hitsControl.setReturnValue(document, 1);
   
    hits.score(0);
    hitsControl.setReturnValue((float)1, 1);
   
    hitExtractor.mapHit(1, document, 1);
    hitExtractorControl.setReturnValue(obj, 1);
   
    hits.length();
    hitsControl.setReturnValue(1, 1);
   
    searcher.close();
    searcherControl.setVoidCallable(1);

    searcherFactoryControl.replay();
    searcherControl.replay();
    queryCreatorControl.replay();
    hitExtractorControl.replay();
    hitsControl.replay();
   
    //Lucene template
    LuceneSearchTemplate template = new DefaultLuceneSearchTemplate(searcherFactory, analyzer);
    List results = template.search(queryCreator, hitExtractor);

    searcherFactoryControl.verify();
    searcherControl.verify();
    queryCreatorControl.verify();
    hitExtractorControl.verify();
    hitsControl.verify();
   
    assertEquals(results.size(), 1);
    assertEquals(results.get(0), obj);
   
View Full Code Here

  /*
   * Test for Object write(WriterCallback)
   */
  final public void testWrite() throws Exception {
    SimpleAnalyzer analyzer = new SimpleAnalyzer();
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexWriterControl = MockControl.createStrictControl(LuceneIndexWriter.class);
    LuceneIndexWriter indexWriter = (LuceneIndexWriter)indexWriterControl.getMock();
    MockControl writerCallbackControl = MockControl.createStrictControl(WriterCallback.class);
    WriterCallback writerCallback = (WriterCallback)writerCallbackControl.getMock();
   
    indexFactory.getIndexWriter();
    indexFactoryControl.setReturnValue(indexWriter, 1);
   
    writerCallback.doWithWriter(indexWriter);
    writerCallbackControl.setReturnValue("return", 1);
   
    indexWriter.close();
    indexWriterControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexWriterControl.replay();
    writerCallbackControl.replay();
   
    //Lucene template
    LuceneIndexTemplate template = new DefaultLuceneIndexTemplate(indexFactory, analyzer);
    Object ret = template.write(writerCallback);

    indexFactoryControl.verify();
    indexWriterControl.verify();
    writerCallbackControl.verify();
   
    assertEquals(ret, "return");
  }
View Full Code Here

TOP

Related Classes of org.easymock.MockControl

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.