HttpFileCollectionBaseのインスタンスのCountプロパティをモックしようとしましたが、何とか動作しません。HttpFileCollectionBase:Mocking Count-Property
var fakedRequest = new Mock<HttpRequestBase>();
var fakedFile = new Mock<HttpPostedFileBase>();
fakedFile.SetupGet(x => x.InputStream).Returns(inputStream);
var fakedFileCollection = new Mock<HttpFileCollectionBase>();
fakedFileCollection.SetupGet(x => x.Count).Returns(1);
fakedRequest.SetupGet(x => x.Files).Returns(fakedFileCollection.Object);
fakedRequest.SetupGet(x => x.Files[0]).Returns(fakedFile.Object);
var sut = new TestableExploreController(null, fakedTemporaryStorageRepository.Object)
{
HttpRequest = fakedRequest.Object
};
ご覧のとおり、私は模擬HttpRequestを作成し、テスト対象のシステムに注入します。 Countプロパティは1を返すように定義されていますが、常に0を返します。私はMoqを使用しています。
私は間違っていますか?