Вам не нужно издеваться над Lazy
объектом, вместо этого вы смоделируете объект Lazy
, а затем создаете Lazy
вручную следующим образом:
new Lazy<IDepartmentService>(() => departmentService.Object)
Таким образом, вы получаете:
private readonly Mock<IDepartmentService> departmentService;
...
this.student = new Student(new Lazy<IDepartmentService>(() => departmentService.Object), studentRepository.Object, studentService.Object);