예제 #1
0
        public void GKPaymentMst_PostUpdate()
        {
            string now = DateTime.Now.Ticks.ToString();

            GKPaymentModel entity = new GKPaymentModel();

            GKPaymentMstModel mst = new GKPaymentMstModel
            {
                PhId            = 991190531000002,
                OrgPhid         = 521180820000002,
                OrgCode         = "1",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                FCode           = "P" + now,
                FPaymethod      = 2,
                FAmountTotal    = 2006,
                FApproval       = 0,
                FState          = 0,
                FDate           = DateTime.Now,
                FBilltype       = "zjbf",
                FDescribe       = "单元测试-修改-" + now,
                PersistentState = PersistentState.Modified,
                FYear           = "2019",
                NgRecordVer     = 1,
                NgInsertDt      = new DateTime(2019, 5, 31, 17, 48, 02), //"2019-05-28 09:57:50"
                NgUpdateDt      = new DateTime(2019, 5, 31, 17, 48, 02),
                Creator         = 521180820000001,
                Editor          = 521180820000001,
                CurOrgId        = 547181121000001
            };

            entity.Mst = mst;

            List <GKPaymentDtlModel> dtls = new List <GKPaymentDtlModel>();
            GKPaymentDtlModel        dtl1 = new GKPaymentDtlModel
            {
                PhId            = 991190531000003,
                MstPhid         = 991190531000002,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 1,
                RefbillDtlPhid2 = 1,
                FAmount         = 1000,
                FCurrency       = "001",
                FPayAcnt        = "1202022719927388888",
                FPayAcntname    = "菌邢票董租氮蒸幻憨野该痼赴挥傻",
                FPayBankcode    = "102",
                FRecAcnt        = "222122",
                FRecAcntname    = "菌邢票董租氮蒸野该挥傻摘灌莉犹冤越憨少莲晰挥傻",
                FRecBankcode    = "1202051309900024733",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息",
                FPostscript     = "附言:修改01",
                FExplation      = "摘要-修改",
                FDescribe       = "描述-修改",
                QtKmdm          = "50101",
                PersistentState = PersistentState.Modified,
                NgRecordVer     = 1,
                NgInsertDt      = new DateTime(2019, 5, 31, 17, 48, 02), //"2019-05-28 09:57:50"
                NgUpdateDt      = new DateTime(2019, 5, 31, 17, 48, 02),
                Creator         = 521180820000001,
                Editor          = 521180820000001,
                CurOrgId        = 547181121000001
            };

            dtls.Add(dtl1);

            GKPaymentDtlModel dtl2 = new GKPaymentDtlModel
            {
                PhId            = 991190531000004,
                MstPhid         = 991190531000002,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 2,
                RefbillDtlPhid2 = 2,
                FAmount         = 1006,
                FCurrency       = "001",
                FPayAcnt        = "1202022719927388888",
                FPayAcntname    = "菌邢票董租氮蒸幻憨野该痼赴挥傻",
                FPayBankcode    = "102",
                FRecAcnt        = "1205270019200803293",
                FRecAcntname    = "菌邢科吓令它野该挥傻",
                FRecBankcode    = "102",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息2",
                FPostscript     = "附言:修改02",
                FExplation      = "摘要2-修改",
                FDescribe       = "描述2-修改",
                QtKmdm          = "50102",
                PersistentState = PersistentState.Modified,
                NgRecordVer     = 1,
                NgInsertDt      = new DateTime(2019, 5, 31, 17, 48, 02), //"2019-05-28 09:57:50"
                NgUpdateDt      = new DateTime(2019, 5, 31, 17, 48, 02),
                Creator         = 521180820000001,
                Editor          = 521180820000001,
                CurOrgId        = 547181121000001
            };

            dtls.Add(dtl2);

            entity.Dtls = dtls;


            var    data = new { uid = 521180820000001, orgid = 521180820000002, infoData = entity };
            string json = JsonConvert.SerializeObject(data);

            //开始测试
            Stopwatch _stopwatch = new Stopwatch();

            _stopwatch.Restart();

            WebApiClient client = new WebApiClient("http://127.0.0.1:8081/", appInfo, EnumDataFormat.Json);
            var          res    = client.Post("api/GGK/GKPaymentMstApi/PostUpdate", json);

            _stopwatch.Stop();
            Console.WriteLine($"执行时间:{_stopwatch.ElapsedMilliseconds}");

            //缓存新增用户的phid,后面测试删除时使用
            var sr = JsonHelper.DesrializeJsonToObject <SaveResponse>(JsonConvert.DeserializeObject(res.Content).ToString());

            if (sr.Status == "success")
            {
                //appInfo.UserKey = sr.KeyCodes[0];
                //dataInfo.Mst.PhId = long.Parse(sr.KeyCodes[0]);
            }

            Console.WriteLine("GKPaymentMstApi/PostUpdate: " + json);
            Console.WriteLine("Response: " + JsonConvert.DeserializeObject(res.Content).ToString());
            Assert.IsFalse(res.IsError, res.ErrMsg);
        }
예제 #2
0
        public void GKPaymentMst_PostAdd()
        {
            string now = DateTime.Now.Ticks.ToString();

            GKPaymentModel entity = new GKPaymentModel();

            GKPaymentMstModel mst = new GKPaymentMstModel {
                PhId            = 0,
                OrgPhid         = 521180820000002,
                OrgCode         = "1",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                FCode           = "P" + now,
                FPaymethod      = 2,
                FAmountTotal    = 2006,
                FApproval       = 0,
                FState          = 0,
                FDate           = DateTime.Now,
                FBilltype       = "zjbf",
                FDescribe       = "单元测试-" + now,
                PersistentState = PersistentState.Added,
                FYear           = "2019"
            };

            entity.Mst = mst;

            List <GKPaymentDtlModel> dtls = new List <GKPaymentDtlModel>();
            GKPaymentDtlModel        dtl1 = new GKPaymentDtlModel {
                PhId            = 0,
                MstPhid         = 0,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 1,
                RefbillDtlPhid2 = 1,
                FAmount         = 1000,
                FCurrency       = "001",
                FPayAcnt        = "111001",
                FPayAcntname    = "付款账户1",
                FPayBankcode    = "102",
                FRecAcnt        = "222122",
                FRecAcntname    = "收款账户1",
                FRecBankcode    = "102",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息",
                FPostscript     = "附言:xxx",
                FExplation      = "摘要",
                FDescribe       = "描述",
                PersistentState = PersistentState.Added
            };

            dtls.Add(dtl1);

            GKPaymentDtlModel dtl2 = new GKPaymentDtlModel
            {
                PhId            = 0,
                MstPhid         = 0,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 2,
                RefbillDtlPhid2 = 2,
                FAmount         = 1006,
                FCurrency       = "001",
                FPayAcnt        = "111002",
                FPayAcntname    = "付款账户2",
                FPayBankcode    = "102",
                FRecAcnt        = "222122",
                FRecAcntname    = "收款账户1",
                FRecBankcode    = "102",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息2",
                FPostscript     = "附言:xxx2",
                FExplation      = "摘要2",
                FDescribe       = "描述2",
                PersistentState = PersistentState.Added
            };

            dtls.Add(dtl2);

            entity.Dtls = dtls;


            var    data = new { uid = 521180820000001, orgid = 521180820000002, infoData = entity };
            string json = JsonConvert.SerializeObject(data);

            //开始测试
            Stopwatch _stopwatch = new Stopwatch();

            _stopwatch.Restart();

            WebApiClient client = new WebApiClient("http://127.0.0.1:8081/", appInfo, EnumDataFormat.Json);
            var          res    = client.Post("api/GGK/GKPaymentMstApi/PostAdd", json);

            _stopwatch.Stop();
            Console.WriteLine($"执行时间:{_stopwatch.ElapsedMilliseconds}");

            //缓存新增用户的phid,后面测试删除时使用
            var sr = JsonHelper.DesrializeJsonToObject <SaveResponse>(JsonConvert.DeserializeObject(res.Content).ToString());

            if (sr.Status == "success")
            {
                //appInfo.UserKey = sr.KeyCodes[0];
                //dataInfo.Mst.PhId = long.Parse(sr.KeyCodes[0]);
            }

            Console.WriteLine("GKPaymentMstApi/PostAdd: " + json);
            Console.WriteLine("Response: " + JsonConvert.DeserializeObject(res.Content).ToString());
            Assert.IsFalse(res.IsError, res.ErrMsg);
        }