public object Post(SecuredFileUploadRequest request) { var file = Request.Files[0]; return new SecuredFileUploadResponse { FileName = file.FileName, ContentLength = file.ContentLength, ContentType = file.ContentType, Contents = new StreamReader(file.InputStream).ReadToEnd(), CustomerId = request.CustomerId, CustomerName = request.CustomerName }; }
public void PostFileWithRequest_does_work_with_BasicAuth() { var client = GetClientWithUserPassword(); var request = new SecuredFileUploadRequest {CustomerId = 123, CustomerName = "Foo"}; var uploadFile = new FileInfo("~/TestExistingDir/upload.html".MapProjectPath()); var expectedContents = new StreamReader(uploadFile.OpenRead()).ReadToEnd(); var response = client.PostFileWithRequest<SecuredFileUploadResponse>(ListeningOn + "/SecuredFileUploadRequest", uploadFile, request); Assert.That(response.FileName, Is.EqualTo(uploadFile.Name)); Assert.That(response.ContentLength, Is.EqualTo(uploadFile.Length)); Assert.That(response.Contents, Is.EqualTo(expectedContents)); Assert.That(response.CustomerName, Is.EqualTo("Foo")); Assert.That(response.CustomerId, Is.EqualTo(123)); }