public void preparePayParametersTest()
{
BeeCloud.registerApp("c5d1cba1-5e3f-4ba0-941d-9b0a371fe719", "39a7a518-9ac8-4a9e-87bc-7885f33cf18c", "e14ae2db-608c-4f8b-b863-c8c18953eef2", null);
BCBill bill = new BCBill("ALI", 100, "10000000", "UT");
bill.optional = new Dictionary<string, string> { { "key1", "value1" }, { "key2", "value2" } };
bill.returnUrl = "http://www.test.com";
bill.billTimeout = 360;
string paraString = "\"channel\":\"ALI\",\"total_fee\":100,\"bill_no\":\"10000000\",\"title\":\"UT\",\"return_url\":\"http://www.test.com\",\"bill_timeout\":360,\"openid\":null,\"show_url\":null,\"qr_pay_mode\":null,\"identity_id\":null,\"optional\":{\"key1\":\"value1\",\"key2\":\"value2\"}}";
string actual = BCPay.preparePayParameters(bill);
Assert.IsTrue(actual.Contains(paraString));
}