Я пытаюсь написать джунит для приведенного ниже кода, используя mockito. Пожалуйста, помогите написать, что, поскольку я не знаю,
@RequestMapping(value = "/prePopulateVendor", method = RequestMethod.POST)
@ResponseBody
public Map isManagerExist(@RequestParam("getManagerName") String domainId, HttpServletRequest req, Model model)
throws NamingException, Exception {
VendorUpdateProfile detail= vendorUpdateProfileDAO.getVendorDetailById(domainId.toUpperCase());
VendorOnboard onboardManager=onboardVendorDAO.getVendorDetailByDomainId(domainId.toUpperCase());
Map<String, VendorOnboard> getVal = new HashedMap<String, VendorOnboard>();
if(detail != null){
getVal.put("Updated", onboardManager);
return getVal;
}
else{
String status="onboard";
try{
int venorId=onboardManager.getId();
String venId=String.valueOf(venorId);
OnboardStatus statusDetails=onboardStatusDAO.getStatusVendorId(venId);
status=statusDetails.getStatus_state();
}catch(Exception e){
logger.info("Exception occur: "+e);
}
try{
if(onboardManager != null && status.equalsIgnoreCase("Onboarding Complete")){
getVal.put("Exist", onboardManager);
}
else if(onboardManager != null && status.equalsIgnoreCase("Onboarding Denied")){
getVal.put("ExistDenied", onboardManager);
}
else if(onboardManager != null && status.equalsIgnoreCase("Onboarding-inprogress")){
getVal.put("ExistIn-progress", onboardManager);
}
else if(onboardManager != null && status.equalsIgnoreCase("Onboarding Requested")){
getVal.put("ExistRequested", onboardManager);
}
else
{
getVal.put("NotExist", onboardManager);
}
}
catch(Exception e)
{
logger.info("Exception occur: "+e);
}
return getVal;
}
}
junit shoud также покрывают покрытие для этого метода