Package org.milyn.scribe.invoker

Examples of org.milyn.scribe.invoker.AnnotatedDaoInvoker


  }

  public void test_delete_with_entity_return() {


    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Object toDelete = new Object();

    Object expectedResult = new Object();

    when(fullDao.deleteIt(toDelete)).thenReturn(expectedResult);

    Object result = invoker.delete(toDelete);

    verify(fullDao).deleteIt(same(toDelete));

    assertSame(expectedResult, result);
View Full Code Here


  }

  public void test_delete_with_null_return() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Object toDelete = new Object();

    when(fullDao.deleteIt(toDelete)).thenReturn(null);

    Object result = invoker.delete(toDelete);

    verify(fullDao).deleteIt(same(toDelete));

    assertNull(result);
  }
View Full Code Here

    assertNull(result);
  }

  public void test_delete_with_named_method() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Object toDelete = new Object();

    invoker.delete("deleteIt", toDelete);
    invoker.delete("deleteIt2", toDelete);
    invoker.delete("deleteIt3", toDelete);

    verify(fullDao).deleteIt(same(toDelete));
    verify(fullDao).deleteIt2(same(toDelete));
    verify(fullDao).deleteItDiff(same(toDelete));
  }
View Full Code Here

  @Test(groups = "unit", expectedExceptions = NoMethodWithAnnotationFoundException.class)
  public void test_delete_no_annotation() {


    DaoInvoker invoker = new AnnotatedDaoInvoker(minimumDao, minimumDaoRuntimeInfo);

    Object toDelete = new Object();

    invoker.delete(toDelete);

  }
View Full Code Here

  }

  public void test_delete_noEntityReturned() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(daoNoEntityReturned, daoNoEntityReturnedRuntimeInfo);

    Object toDelete = new Object();

    when(daoNoEntityReturned.deleteIt(toDelete)).thenReturn(toDelete);

    Object result = invoker.delete(toDelete);

    verify(daoNoEntityReturned).deleteIt(same(toDelete));

    assertNull(result);
  }
View Full Code Here

    assertNull(result);
  }

  public void test_flush() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    invoker.flush();

    verify(fullDao).flushIt();

  }
View Full Code Here

  }

  @Test(groups = "unit", expectedExceptions = NoMethodWithAnnotationFoundException.class)
  public void test_flush_no_annotation() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(minimumDao, minimumDaoRuntimeInfo);

    invoker.flush();

  }
View Full Code Here

  }

  public void test_lookup() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("id", 1L);

    invoker.lookup("id", params);

    verify(fullDao).findById(1L);

  }
View Full Code Here

  }

  public void test_lookup_with_method_name() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    invoker.lookup("findBy", "param");

    verify(fullDao).findBy(eq("param"));
  }
View Full Code Here

    verify(fullDao).findBy(eq("param"));
  }

  public void test_lookup_with_name_param() {

    DaoInvoker invoker = new AnnotatedDaoInvoker(fullDao, fullDaoRuntimeInfo);

    Map<String, Object> param = new HashMap<String, Object>();
    param.put("first", "henk");
    param.put("last", "janssen");

    invoker.lookup("name", param);

    verify(fullDao).findByName(eq("janssen"), eq("henk"));
  }
View Full Code Here

TOP

Related Classes of org.milyn.scribe.invoker.AnnotatedDaoInvoker

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.