public void Can_mock_uploading_files() { using (new BasicAppHost { ConfigureAppHost = host => host.VirtualFiles = new InMemoryVirtualPathProvider(host), }.Init()) { var ms = new MemoryStream("mocked".ToUtf8Bytes()); var httpFile = new HttpFile { ContentType = "application/x-msaccess", FileName = "C:\\path\\to\\file.txt", InputStream = ms, ContentLength = ms.ToArray().Length, }; var mockReq = new MockHttpRequest { Files = new IHttpFile[] { httpFile }, }; //Mock Session mockReq.Items[Keywords.Session] = new AuthUserSession { Id = "sess-id" }; var service = new UploadFileService { Request = mockReq }; service.Any(new MockUploadFile()); var files = HostContext.VirtualFiles.GetAllFiles().ToList(); Assert.That(files[0].ReadAllText(), Is.EqualTo("mocked")); } }
public void Can_mock_uploading_files() { using (new BasicAppHost { ConfigureAppHost = host => host.VirtualFiles = new MemoryVirtualFiles(), }.Init()) { var ms = new MemoryStream("mocked".ToUtf8Bytes()); var httpFile = new HttpFile { ContentType = "application/x-msaccess", FileName = "C:\\path\\to\\file.txt", InputStream = ms, ContentLength = ms.ToArray().Length, }; var mockReq = new MockHttpRequest { Files = new IHttpFile[] { httpFile }, }; //Mock Session mockReq.Items[Keywords.Session] = new AuthUserSession { Id = "sess-id" }; var service = new UploadFileService { Request = mockReq }; service.Any(new MockUploadFile()); var files = HostContext.VirtualFiles.GetAllFiles().ToList(); Assert.That(files[0].ReadAllText(), Is.EqualTo("mocked")); } }