aspose file tools*
The moose likes Object Relational Mapping and the fly likes Mock Google Guice @Inject object Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Mock Google Guice @Inject object" Watch "Mock Google Guice @Inject object" New topic
Author

Mock Google Guice @Inject object

Rithanya Laxmi
Ranch Hand

Joined: Jan 24, 2011
Posts: 140
Hi,

How to mock google guice @inject using Powermock (or) Mockito for JPA?

I haved a PersonService class, which does have the below:-

@Inject
private PersonDAO dao;


In PersonDAO:-


@Inject
private EntityManager em;


public void persist(Object obj){
em.persist();
}

In my mock test class:-

public class PersonServiceMockTest {

private PersonService service;
private PersonDAO dao;

@Before
public void setup() {
service = new PersonService();
dao = mock(PersonDao.class);
//service.setPersonDao(dao); --> How to proceed here as there is no setter
}
}


How to mock the dao object which contains entitymanager, there is no setter for DAO in PersonService
only we have @Inject similarly we dont have setter for entitymanager we have @inject there also.
Please clarify how we can create a Mock for DAO class and set the expectations? Any examples or links are
highly appreciated.

Thanks.
Rithanya Laxmi
Ranch Hand

Joined: Jan 24, 2011
Posts: 140
Guys any response for this?
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Mock Google Guice @Inject object