saveThemeAS.Verify(service => service.Execute(FakeUserID, It.Is<LayoutENT.Theme>(savedTheme =>
savedTheme != null
&& savedTheme.Name == FakeCopiedThemeName
&& savedTheme.ThemeID == 0
&& savedTheme.WidgetSkins.Any(skin => skin.Name == FakeWidgetSkinName && skin.WidgetSkinID == 0)
&& savedTheme.SiteStyles.Any(style => style.SiteStyleID == FakeStyleID && style.SiteStyleID == 0)
)));
モックでの呼び出しが少なくとも1回は期待されていましたが、実行されませんでした。
ここでの基本的な問題は、失敗するだけですが、上記の5つの条件のいずれかである可能性があるため、具体的に何が失敗したか、何が適切に設定されなかったかはわかりません。
上記の各条件を個別に確認したいと思います。複数のテストを作成せずにMoqでこれを行うための巧妙な方法はありますか?モックに渡された議論をキャプチャしてそれに対してテストできるといいと思いましたが、それを行うためのエレガントな方法を見つけることができませんでした。