service.searchRaashanRegister
contains another method adresseDao.findRaashan(crit)
for which should return particular result for parameter setUnit
"BUBBA"
SearchResult<Raashan> searchResult = new SearchResult<Raashan>();
searchResult.setSize(1);
searchResult.setResult(Arrays.asList(raashan));
SearchCriteria crit = new SearchCriteria ();
crit.setUnit(new HashSet<String>(Arrays.asList("BUBBA")));
crit.setPage(0);
crit.setPageSize(15);
crit.setSort(null);
crit.setQuery("");
crit.setSortAsc(Boolean.TRUE);
when(raashanDao.findRaashan(crit)).thenReturn(searchResult);
//This request is sent to web service from which above criteria is created.
RaashanSearchRequest searchRequest = new RaashanSearchRequest ();
searchRequest .setPage(0);
searchRequest .setPageSize(15);
searchRequest .setUnit("BUBBA");
searchRequest .setQuery("");
searchRequest .setSort(null);
searchRequest .setSortASC(Boolean.TRUE);
RaashanResponse response = service.searchRaashanRegister(searchRequest );
The above code is not giving desired results and adresseDao.findRaashan(crit)
is returning Null
. When I use any(SearchCriteria.class)
then test pass okay but we want results on particular critera.
I also added initMocks in @Before:
@Before
public void init() {
MockitoAnnotations.initMocks(this);
Unable to get what is reason where error occurs.