【发布时间】:2010-12-23 16:45:27
【问题描述】:
解释我要搜索的内容有点困难,但我的示例应该可以说明这一点。
我有下一个代码:
var schedule = ScheduleUtil.CreateScheduleDto(user, user);
Expect.Call(() => _scheduleRepository.Save(schedule));
现在,我想做的是,当进行此 Save 调用时,应该将 schedule.id 属性设置为另一个值(例如 1)。
我不想模拟日程安排。这可以做到吗? Save 方法不返回值,所以这是不可能的,但我确实希望修改对象计划。
更新:也许一个小例子可以说明我到底想要什么。
假设有一个类带有 Save 方法:
公共无效创建(实体实体) { //实体保存到数据库 //entity.id 用数据库中创建的 id 更新 }
所以,在创建之前,entity.id 是-1,在创建之后是> 0。
现在,有一个使用这个 Create 的服务。该服务方法的代码契约规定,在调用之前,实体的 id 必须等于 -1,在调用之后,它的 id 必须 > 0(前置条件和后置条件)。
所以,我需要的是这样的:
var 实体 = 新实体(); //id == -1
Expect.Call(() => _instance.Create(entity);
//现在 entity.id 应该是一个大于 0 的随机数。这就是我需要的,让 Rhino Mocks 将实体的 id 更新为给定的整数。这可能吗?
【问题讨论】:
标签: rhino-mocks