public void CanPostMultipartFormDataWithSpecialFilename_ItMustReplaceSpecialCharsWithX() { // Arrange IFile file = new FileWithSpecialName("..\\..\\data1.txt", "Bøllefrø.txt"); MultipartDataFile data = new MultipartDataFile { DataFile = file, Age = 10 }; Request formdataReq = Session.Bind(MultipartFormDataFileTemplate); // Act Response <string> response = formdataReq.Accept("text/plain").ContentType("multipart/form-data").Post <string>(data); // Assert Assert.IsTrue(response.Headers["x-contenttype"].StartsWith("multipart/form-data")); Assert.AreEqual("Bxllefrx.txt-text/plain-w4bDvMOuwrRgJw==-10", response.Body); }
public void CanPostMultipartFormDataWithFilenameContainingQuotes() { // Arrange IFile file = new FileWithSpecialName("..\\..\\data1.txt", "B\"all\"e.txt"); MultipartDataFile data = new MultipartDataFile { DataFile = file, Age = 10 }; Request formdataReq = Session.Bind(MultipartFormDataFileTemplate); // Act using (Response <string> response = formdataReq.Accept("text/plain").ContentType("multipart/form-data").Post <string>(data)) { // Assert Assert.IsTrue(response.Headers["x-contenttype"].StartsWith("multipart/form-data")); // This is the correct result, but not what OpenRasta returns currently. //Assert.AreEqual("B\"all\"e.txt/plain-w4bDvMOuwrRgJw==-10", response.Body); } }
public void CanPostMultipartFormDataWithSpecialFilename_ItMustReplaceSpecialCharsWithX() { // Arrange IFile file = new FileWithSpecialName("..\\..\\data1.txt", "Bøllefrø.txt"); MultipartDataFile data = new MultipartDataFile { DataFile = file, Age = 10 }; Request formdataReq = Session.Bind(MultipartFormDataFileTemplate); // Act using (Response<string> response = formdataReq.Accept("text/plain").ContentType("multipart/form-data").Post<string>(data)) { // Assert Assert.IsTrue(response.Headers["x-contenttype"].StartsWith("multipart/form-data")); Assert.AreEqual("Bxllefrx.txt-text/plain-w4bDvMOuwrRgJw==-10", response.Body); } }