142 lines
7.9 KiB
C#
142 lines
7.9 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Net.Security;
|
||
using System.IO;
|
||
using System.Security.Cryptography.X509Certificates;
|
||
using Kingdee.BOS.WebApi.Client;
|
||
using Newtonsoft.Json.Linq;
|
||
using Kingdee.BOS.WebApi.DataEntities;
|
||
using Newtonsoft.Json;
|
||
using Kingdee.BOS.Authentication;
|
||
|
||
namespace UnitTestProject3
|
||
{
|
||
[TestClass]
|
||
public class ApiTest
|
||
{
|
||
|
||
|
||
private string cloudUrl = "http://localhost/k3cloud/";
|
||
|
||
private int _timeout = 100000;
|
||
|
||
private string _userAgent = "sszg";
|
||
|
||
[TestMethod]
|
||
public void TestMethod1()
|
||
{
|
||
|
||
//注意 1:此处不再使用参数形式传入用户名及密码等敏感信息,改为在登录配置文件中设置。
|
||
//注意 2:必须先配置第三方系统登录授权信息后,再进行业务操作,详情参考各语言版本SDK介绍中的登录配置文件说明。
|
||
//读取配置,初始化SDK
|
||
K3CloudApi client = new K3CloudApi();
|
||
//用于记录结果
|
||
StringBuilder Info = new StringBuilder();
|
||
//业务对象标识
|
||
string formId = "BD_Supplier";
|
||
//请求参数,要求为json字符串
|
||
string jsonData = "{\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"true\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"true\",\"ValidateFlag\":\"true\",\"NumberSearch\":\"true\",\"IsAutoAdjustField\":\"false\",\"InterationFlags\":\"\",\"IgnoreInterationFlag\":\"\",\"IsControlPrecision\":\"false\",\"ValidateRepeatJson\":\"false\",\"Model\":{\"FSupplierId\":0,\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FUseOrgId\":{\"FNumber\":\"\"},\"FName\":\"\",\"FShortName\":\"\",\"FGroup\":{\"FNumber\":\"\"},\"FCorrespondOrgId\":{\"FNumber\":\"\"},\"FDescription\":\"\",\"FForbiderId\":{\"FUserID\":\"\"},\"FForbidDate\":\"1900-01-01\",\"FGROUPSUPPLYID\":{\"FNumber\":\"\"},\"FISGROUP\":\"false\",\"FBaseInfo\":{\"FEntryId\":0,\"FCountry\":{\"FNumber\":\"\"},\"FProvincial\":{\"FNumber\":\"\"},\"FAddress\":\"\",\"FZip\":\"\",\"FLanguage\":{\"FNumber\":\"\"},\"FWebSite\":\"\",\"FTrade\":{\"FNumber\":\"\"},\"FFoundDate\":\"1900-01-01\",\"FLegalPerson\":\"\",\"FRegisterFund\":0,\"FRegisterCode\":\"\",\"FSOCIALCRECODE\":\"\",\"FTendPermit\":\"\",\"FRegisterAddress\":\"\",\"FDeptId\":{\"FNumber\":\"\"},\"FStaffId\":{\"FNumber\":\"\"},\"FSupplierClassify\":{\"FNumber\":\"\"},\"FSupplyClassify\":\"\",\"FSupplierGrade\":{\"FNumber\":\"\"},\"FCompanyClassify\":{\"FNumber\":\"\"},\"FCompanyNature\":{\"FNumber\":\"\"},\"FCompanyScale\":{\"FNumber\":\"\"}},\"FBusinessInfo\":{\"FEntryId\":0,\"FFreezeOperator\":{\"FUserID\":\"\"},\"FFreezeDate\":\"1900-01-01\",\"FPurchaserGroupId\":{\"FNumber\":\"\"},\"FParentSupplierId\":{\"FNumber\":\"\"},\"FSettleTypeId\":{\"FNumber\":\"\"},\"FPRICELISTID\":{\"FNumber\":\"\"},\"FDiscountListId\":{\"FNumber\":\"\"},\"FProviderId\":{\"FNumber\":\"\"},\"FWipStockId\":{\"FNumber\":\"\"},\"FVmiBusiness\":\"false\",\"FWipStockPlaceId\":{},\"FVmiStockId\":{\"FNUMBER\":\"\"},\"FEnableSL\":\"false\",\"FDepositRatio\":0},\"FFinanceInfo\":{\"FEntryId\":0,\"FCustomerId\":{\"FNumber\":\"\"},\"FPayCurrencyId\":{\"FNumber\":\"\"},\"FPayCondition\":{\"FNumber\":\"\"},\"FSettleId\":{\"FNumber\":\"\"},\"FPayAdvanceAmount\":0,\"FTaxType\":{\"FNumber\":\"\"},\"FTaxRegisterCode\":\"\",\"FChargeId\":{\"FNumber\":\"\"},\"FInvoiceType\":\"\",\"FTaxRateId\":{\"FNUMBER\":\"\"},\"FFinanceDesc\":\"\"},\"FBankInfo\":[{\"FBankId\":0,\"FBankCountry\":{\"FNumber\":\"\"},\"FBankCode\":\"\",\"FBankHolder\":\"\",\"FBankTypeRec\":{\"FNUMBER\":\"\"},\"FTextBankDetail\":\"\",\"FBankDetail\":{\"FNUMBER\":\"\"},\"FOpenAddressRec\":\"\",\"FOpenBankName\":\"\",\"FCNAPS\":\"\",\"FSwiftCode\":\"\",\"FBankCurrencyId\":{\"FNumber\":\"\"},\"FBankIsDefault\":\"false\",\"FBankDesc\":\"\"}],\"FLocationInfo\":[{\"FLocationId\":0,\"FLocName\":\"\",\"FLocNewContact\":{\"FNUMBER\":\"\"},\"FLocAddress\":\"\",\"FLocMobile\":\"\"}],\"FSupplierContact\":[{\"FContactId\":0}]}}";
|
||
|
||
//var jToken = JsonConvert.DeserializeObject<JObject>(jsonData);
|
||
//var data = new SavaParam<JObject>(jToken);
|
||
////data.Model = jToken;
|
||
////调用接口
|
||
////var resultJson = client.Save(formId, data);
|
||
////对返回结果进行解析和校验,这里使用的是JsonPatch
|
||
////var resultJObject = JObject.Parse(resultJson);
|
||
////var queryNode = resultJObject.SelectToken("$..IsSuccess");
|
||
//////判断并记录结果
|
||
////if (queryNode == null)
|
||
////{
|
||
//// Info.AppendLine("返回异常");
|
||
////}
|
||
////else
|
||
////{
|
||
//// var isSuccess = queryNode.Value<Boolean>();
|
||
//// Info.AppendLine(isSuccess ? "操作成功" : "操作失败");
|
||
////}
|
||
|
||
//cloudUrl = "http://125.88.36.154/k3cloud";
|
||
//var loginUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.LoginByAppSecret.common.kdsvc");
|
||
|
||
//var saveUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc");
|
||
|
||
//HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(loginUrl);
|
||
|
||
|
||
|
||
return;
|
||
}
|
||
|
||
[TestMethod]
|
||
public void TestMethod2()
|
||
{
|
||
// cloudUrl = "http://125.88.36.154/k3cloud/";
|
||
// var loginUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.LoginByAppSecret.common.kdsvc");
|
||
|
||
// var saveUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc");
|
||
// HttpClient httpClient = new HttpClient();
|
||
|
||
// httpClient.Url = loginUrl;
|
||
|
||
// List<object> Parameters = new List<object>();
|
||
// Parameters.Add("6706b8632623f8");//帐套Id
|
||
// Parameters.Add("Administrator");//用户名
|
||
// Parameters.Add("292752_3c4qRZhsQlDVQ5UsQ62MRaTq6KXYWqKs");
|
||
// Parameters.Add("766ff58d11494b639c73808c9b1abfb6");
|
||
// Parameters.Add(2052);
|
||
|
||
// httpClient.Content = JsonConvert.SerializeObject(Parameters);
|
||
// var loginResult = httpClient.AsyncRequest();
|
||
// var iResult = JObject.Parse(loginResult)["LoginResultType"].Value<int>();
|
||
|
||
// if (iResult == 1)
|
||
// {
|
||
// //httpClient.Url = saveUrl;
|
||
// HttpClient saveHttpClient = new HttpClient();
|
||
// saveHttpClient.Url = saveUrl;
|
||
// saveHttpClient.Content = @"
|
||
//{
|
||
// ""parameters"": [
|
||
// ""BD_Supplier"",
|
||
// {
|
||
// ""Model"": {
|
||
// ""FSupplierId"": 0,
|
||
// ""FCreateOrgId"": {
|
||
// ""FNumber"": ""100""
|
||
// },
|
||
// ""FUseOrgId"": {
|
||
// ""FNumber"": null
|
||
// },
|
||
// ""FName"": ""A供应商"",
|
||
// ""FISGROUP"": false,
|
||
// ""FBaseInfo"": {
|
||
// ""FRegisterFund"": 0.0,
|
||
// ""FSupplyClassify"": ""CG""
|
||
// },
|
||
// ""FBusinessInfo"": null,
|
||
// ""FFinanceInfo"": null
|
||
// }
|
||
// }
|
||
// ]
|
||
//}
|
||
//";
|
||
// var result = saveHttpClient.AsyncRequest();
|
||
// //httpClient.Content = @"{""parameters"":[""BD_Supplier"",{""Model"":{""FSupplierId"":0,""FCreateOrgId"":{""FNumber"":""100""},""FUseOrgId"":{""FNumber"":null},""FName"":""TEST_A343443供应商"",""FISGROUP"":false,""FBaseInfo"":{""FRegisterFund"":0.0,""FSupplyClassify"":""CG""},""FBusinessInfo"":null,""FFinanceInfo"":null},""IsDeleteEntry"":""true""}]}";
|
||
// //httpClient.AsyncRequest();
|
||
// if (iResult == 1)
|
||
// {
|
||
|
||
|
||
// return;
|
||
// }
|
||
// }
|
||
}
|
||
|
||
|
||
}
|
||
}
|