HttpFileCollectionBase: Mocking Count-Property

Я пытаюсь имитировать свойство 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.

Что я делаю не так?

5
задан Daniel 18 July 2011 в 06:49
поделиться