@Test
  public void modelAttributeMethodUnnamedScalarAttributeMonitored() {
    ExampleController testController = new ExampleController();
    testController.unnamedAttributeAccount();

    Operation operation = getLastEntered();
    assertEquals(Account.class.getName(), operation.get("value"));
    assertEquals("account", operation.get("modelAttributeName"));
  }
  @Test
  public void modelAttributeMethodWithUnnamedListAttributeMonitored() {
    ExampleController testController = new ExampleController();
    testController.unnamedAttributeListAccount();

    Operation operation = getLastEntered();
    assertEquals("java.util.ArrayList", operation.get("value"));
    assertEquals("accountList", operation.get("modelAttributeName"));
  }
  @Test
  public void modelAttributeMethodWithSimpleReturnTypeMonitored() {
    ExampleController testController = new ExampleController();
    testController.namedString_specialString();

    Operation operation = getLastEntered();
    assertEquals("testString", operation.get("value"));
    assertEquals("specialString", operation.get("modelAttributeName"));
  }
  @Test
  public void modelAttributeMethodWithComplexReturnTypeMonitored() {
    ExampleController testController = new ExampleController();
    testController.namedAccount_specialAccount();

    Operation operation = getLastEntered();
    assertEquals(Account.class.getName(), operation.get("value"));
    assertEquals("specialAccount", operation.get("modelAttributeName"));
  }
 @Test
 public void testInitBinderObjectNameCorrectlyCollectedWhenSpecified() {
   WebDataBinder dataBinder =
       new WebDataBinder(this, "testInitBinderObjectNameCorrectlyCollectedWhenSpecified");
   testController.initBinderFirstParam(dataBinder);
   assertDataBinderOperation(dataBinder);
 }
 @Test
 public void testInitBinderPickedCorrectlySecondParam() {
   WebDataBinder dataBinder = new WebDataBinder(this);
   testController.initBinderSecondParam(null, dataBinder);
   assertDataBinderOperation(dataBinder);
 }
 @Test
 public void testInitBinderPickedCorrectlyFirstParam() {
   WebDataBinder dataBinder = new WebDataBinder(null);
   testController.initBinderFirstParam(dataBinder);
   assertDataBinderOperation(dataBinder);
 }