ここではかなり最小限です。テストしたいビューモデルがありますが、インターフェイスを実装する必要があるだけなのか、それともそれを実行できるモック フレームワークがあるのか わかりません。
私がやりたいことは、ビューモデルに IProcessQueueCommand を与え、ラムダを実行する MessageProcessed イベントを発生させ、LastProcessedMessage を設定することです
ビューモデル:
public string LastProcessedMessage
{
get
{
return this.lastProcessedMessage;
}
private set
{
this.lastProcessedMessage = value;
this.FirePropertyChanged("LastProcessedMessage");
}
}private string lastProcessedMessage;
public IProcessQueueCommand ProcessQueueCommand
{
get
{
return this.processQueueCommand;
}
set
{
this.processQueueCommand = value;
this.processQueueCommand.MessageProcessed += (evt) =>
{
this.LastProcessedMessage = evt.Text;
};
}
}private IProcessQueueCommand processQueueCommand;