私は次の方法を持っています:
public void MoveChannelUp(string channelName)
{
var liveChannels = _repository.GetChannels<LiveChannel>();
var channels = GetModifiedChannelsList(channelName, liveChannels);
_repository.SaveChannels(channels);
}
正しいチャンネル パラメータが渡されるように、SaveChannels() 呼び出しで期待値を設定したいと考えています。
私は試した :
channelsRepository.Setup(x => x.SaveChannels(reorderedChannels));
ここで、reorderedChannels は GetModifiedChannelsList() 呼び出しが返されることを期待しているものですが、モック検証例外が発生しました (おそらく、reorderedChannels がチャネルと同じオブジェクトではないためですか???)
したがって、私が本当にテストしたいのは GetModifiedChannelsList() です (リフレクションを使用してこれをテストできることはわかっています)
では、正しいチャネル リストが SaveChannels() に渡されていることをテストするにはどうすればよいでしょうか。