Alex,
A method from ActivateProjectCmd.java, the projectService call.
@Override
public long getEntityOwnerId() {
Project project= _projectService.getProject(id);
//verify input parameters
if (project == null) {
throw new InvalidParameterValueException("Unable to
find project by id " + id);
}
return _projectService.getProjectOwner(id).getId();
}
I created a mock class of the service
@Local(value = { ProjectService.*class* })
*public* *class* MockProjectServiceImpl *implements* ProjectService,
Manager{
public static final Logger s_logger =
Logger.getLogger(MockProjectServiceImpl.class);
@Override
*public* *boolean* deleteProject(*long* id) {
// *TODO* Auto-generated method stub
*return* *false*;
}
@Override
*public* Project getProject(*long* id) {
// *TODO* Auto-generated method stub
// We Cannot mock the Project object as it an interface and return
from this method.
*return* *null*;
}
…………..
}
-- - Meghna.
On Mon, Oct 29, 2012 at 11:42 PM, Alex Huang <[email protected]> wrote:
> Meghna,
>
> Can you give an example of which call you're talking about and point out
> the specific line of code you're having problem with?
>
> Thanks.
>
> --Alex
>
> > -----Original Message-----
> > From: Meghna Kale [mailto:[email protected]]
> > Sent: Monday, October 29, 2012 9:51 AM
> > To: [email protected]
> > Subject: need help for test cases of api/commands
> >
> > Hi All,
> >
> >
> >
> > I was writing some test cases for the API layer
> > api\src\com\cloud\api\commands.
> >
> > I facing some issue can someone help me.
> >
> >
> >
> > There are some service layer calls in the classes , I tried to mock the
> service
> > layer.
> >
> > The Service layer internally calls the DAO, rather than calling the mock
> DAO I
> > was thinking of returning the object from the service layer.
> >
> > But as the return value of the DAO is an interface in the service layer
> I'm not
> > able to mock the object and pass it on to the API layer.
> >
> >
> >
> > Is any other way or I will have to mock the DAO layer also ?
> >
> >
> >
> > - Meghna.
>
>