wood burning stoves 2.0*
The moose likes Testing and the fly likes easymock with Spring mvc Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Engineering » Testing
Bookmark "easymock with Spring mvc" Watch "easymock with Spring mvc" New topic
Author

easymock with Spring mvc

Manon Baratt
Ranch Hand

Joined: Jan 30, 2006
Posts: 58
Hi,

I am using easymock to test the controller in my Spring project. I am getting an object back (obj1) which is of the same type as obj but none of its properties are set. Here is the partial code:

controller= new ObjController();
objService= org.easymock.EasyMock.createNiceMock(objService.class);
controller.setObjService(objService);

expect(objService.saveObj(obj)).andReturn(obj1);
replay(objService);
obj1 = (Obj) controller.create(obj);

My service create method:

@RequestMapping
public @ResponseBody
Obj create(@ModelAttribute("object") Obj obj) {
....
return objService.saveObj(obj);
}

Any ideas why I am not getting the obj1 set?

Thanks!!
enric jaen
Greenhorn

Joined: Oct 15, 2010
Posts: 25

what does obj1 references at this moment?



If you want that saveObject return this: obj1 = (Obj) controller.create(obj);

then i think you should move the line here:

Manon Baratt
Ranch Hand

Joined: Jan 30, 2006
Posts: 58
Thanks for your reply. I got it working by using the same object since I am saving the object, I shall get the same object.

expect(objService.saveObj(obj)).andReturn(obj);
replay(objService);
obj1 = (Obj) controller.create(obj);

obj1 is used in an assert statement in my code.

Thanks again
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: easymock with Spring mvc
 
Similar Threads
Difference between obj1 = obj.clone() and obj1= obj
renaming object and creating object in run time
confusion in if condition
Behind HashSet
equals() problem