public void supports_indexing_by_key()
        {
            var files  = new BasicHttpFileCollection();
            var expected = new BasicHttpPostedFile("expected-file", "text/plain", new byte[0]);
            files.Add("file-1", new BasicHttpPostedFile("file-1", "text/plain", new byte[0]));
            files.Add("expected", expected);
            files.Add("file-3", new BasicHttpPostedFile("file-3", "text/plain", new byte[0]));

            Verify.That(() => files["expected"] == expected);
        }
Esempio n. 2
0
        public bool ParseFormAndFiles(IRequestStream request)
        {
            if(HasResult) return false;
            fields = new NameValueCollection();
            files = new BasicHttpFileCollection();
            var conentType = request.ContentType;
            if(conentType == null)
                return false;

            if(conentType.StartsWith(ContentTypeFormUrlEncoded))
                WithBodyBytes(request, ParseFormUrlEncoded);
            else if(conentType.StartsWith(ContentTypeMultipartFormData))
                ParseMultiPart(request);
            else
                return false;

            return true;
        }
        public void unknown_file_returns_null()
        {
            var files  = new BasicHttpFileCollection();

            Verify.That(() => files["not-here"] == null);
        }