期待どおりに動作しない単純な Silverlight 単体テストがあります。
DataContext context = Mock.Create<DataContext>(Constructor.Mocked);
List<Resource> resources = new List<Resource>();
Resource resource = new Resource
{
ContentType = "string",
Data = Encoding.UTF8.GetBytes("Test")
};
Mock.Arrange(() => context.Resources.Add(resource)).DoInstead(() => resources.Add(resource));
Mock.Arrange(() => context.Resources.SingleOrDefault()).Returns(resources.SingleOrDefault());
context.Resources.Add(resource);
var loaded = context.Resources.SingleOrDefault();
リソース プロパティはローカル リソース (context.Resources.Add(resource)) リストに正しく追加されますが、読み戻そうとすると (context.Resources.SingleOrDefault()) 何も返されません。