У меня есть контроллер &, который позволяет пользователю загружать файл на сервер. Это делается в представлении, используя input type='file'
и в контроллере, получив значение Request.Files
(HttpRequestBase
, возвращая HttpFileCollectionWrapper
).Rhino Mocks: Mocking HttpRequestBase.Files
У меня возникли трудности издеваться над этим, используя Rhino Mocks.
HttpContextBase mockHttpContext = MockRepository.GenerateMock<HttpContextBase>();
HttpRequestBase mockRequest = MockRepository.GenerateMock<HttpRequestBase>();
mockHttpContext.Stub(x => x.Request).Return(mockRequest);
mockRequest.Stub(x => x.HttpMethod).Return("GET");
// Next line fails - throws MissingMethodException
// (Can't find a constructor with matching arguments)
HttpFileCollectionWrapper files =
MockRepository.GenerateMock<HttpFileCollectionWrapper>();
files.Stub(x => x.Count).Return(1);
mockRequest.Stub(x => x.Files).Return(files);
Конструктор HttpFileCollectionWrapper
требует HttpFileCollection
, однако это имеет internal
конструктор.
Может ли кто-нибудь предложить, как получить этот подход или его вариант, чтобы работать?