c# - Substitute property of local variable in Unit Tests -
i'm trying write simple unit test , have problem mocking/substitutes.
the method want test looks this:
public override void execute(object parameter) { var openfiledialogviewmodel = new openfiledialogviewmodel { addextension = true, defaultextension = "xxx", filter = "xxx files|*.xxx" }; bool result = mfiledialogservice.openfile(openfiledialogviewmodel); if (result) { mdatabaseloadingservice.loadfile(openfiledialogviewmodel.filename); } }
for test want set filename, call execute method , check whether file loaded or not. in test used 'nsubstitute' tell 'openfile' method of 'filedialogservice' return true this:
mfiledialogservice.openfile(arg.any<iopenfiledialogviewmodel>()).returnsforanyargs(true)
but how set 'filename' property of 'openfiledialogviewmodel'?
Comments
Post a Comment