Files
GateDge2023_ljy/00.未分类/UnitTestProject3/ApiTest.cs

142 lines
7.9 KiB
C#
Raw Normal View History

2024-12-05 15:39:19 +08:00
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;
// }
// }
}
}
}