public void Test_ToFileForm()

in DarabonbaUnitTests/Utils/FormUtilsTest.cs [35:78]


        public void Test_ToFileForm()
        {
            Stream fileFormStream = FormUtils.ToFileForm(new Dictionary<string, object>(), "boundary");
            Assert.NotNull(fileFormStream);

            string formStr = GetFormStr(fileFormStream);
            Assert.Equal("--boundary--\r\n", formStr);

            Dictionary<string, object> dict = new Dictionary<string, object>();
            dict.Add("stringkey", "string");
            fileFormStream = FormUtils.ToFileForm(dict, "boundary");
            formStr = GetFormStr(fileFormStream);
            Assert.Equal("--boundary\r\n" +
                "Content-Disposition: form-data; name=\"stringkey\"\r\n\r\n" +
                "string\r\n" +
                "--boundary--\r\n", formStr);

            var basePath = AppDomain.CurrentDomain.BaseDirectory;
            var testPath = Path.Combine(basePath, "test.json");
            var file = File.OpenRead(testPath);
            FileField fileField = new FileField
            {
                Filename = "fakefilename",
                ContentType = "application/json",
                Content = file
            };
            dict = new Dictionary<string, object>
            {
                { "stringkey", "string" },
                { "filefield", fileField }
            };
            fileFormStream = FormUtils.ToFileForm(dict, "boundary");
            formStr = GetFormStr(fileFormStream);
            Assert.Equal("--boundary\r\n" +
                "Content-Disposition: form-data; name=\"stringkey\"\r\n\r\n" +
                "string\r\n" +
                "--boundary\r\n" +
                "Content-Disposition: form-data; name=\"filefield\"; filename=\"fakefilename\"\r\n" +
                "Content-Type: application/json\r\n" +
                "\r\n" +
                "{\"key\":\"value\"}" +
                "\r\n" +
                "--boundary--\r\n", formStr);
        }