moq void メソッドを使用し、呼び出されたときに保護されたプロパティに値を設定したいと考えています。
public class MyClass{ public Guid Id {get; protected set; } }
public interface IMyRespository { public void Save(MyClass myClass); }
何かのようなもの:
var moq = new Mock<IMyRespository>();
var my = new MyClass();
moq.Setup(x=>x.Save(my));
保存時の Id が Guid.Empty ではないことをセットアップしたい。Save は void メソッドであるため、戻り値はありません。次を使用します。
.Callback(() => my = new MyClassImpl(new Guid("..")))
動かない..