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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
              }
        }