I am trying to make fun of the Count-Property of an HttpFileCollectionBase instance, but somehow this does not work.
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 };
As you can see, I create a ridiculous HttpRequest that I insert into the system under test. The Count-Property is defined to return 1 - but it always returns 0. I use Moq.
What am I doing wrong?
source share