@Test
  public void partialMocking() {
    // use partial mock
    final LoginService partialLoginService = new LoginService();
    partialLoginService.setLoginDao(loginDao);
    loginController.loginService = partialLoginService;

    final UserForm userForm = new UserForm();
    userForm.username = "******";
    // let service's login use implementation so let's mock DAO call
    new Expectations() {
      {
        loginDao.login(userForm);
        result = 1;
        // no expectation for loginService.login
        partialLoginService.setCurrentUser("foo");
      }
    };

    String login = loginController.login(userForm);

    Assert.assertEquals("OK", login);
    // verify mocked call
    new FullVerifications(partialLoginService) {};
    new FullVerifications(loginDao) {};
  }