Я пытаюсь смоделировать свойство Count экземпляра экземпляра HttpFileCollectionBase - но почему-то оно не работает.
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.
Что я делаю не так?