public async Task UpdateAsyncTest()
        {
            //创建
            var api   = BackUrl(nameof(SysCompanybakController), nameof(SysCompanybakController.CreateAsync));
            var input = new SysCompanybakInput
            {
                ScbCorder     = 2992,
                ScyCcompanyid = "xxxeee",
                ScbCtype      = "备份名xxxx",
                ScsCshopid    = "ooooo"
            };
            var res = await _client.PostAsync(api, CreateHttpContent(input));

            if (!res.IsSuccessStatusCode)
            {
                Assert.Fail();
            }
            var json = await res.Content.ReadAsStringAsync();

            var data  = JSONObject(json);
            var part0 = data["keyvalue"]?["part0"]?.Value <int>();
            var part1 = data["keyvalue"]?["part1"]?.Value <string>();

            Assert.IsNotNull(part0);
            Assert.IsNotNull(part1);
            //查询
            api = BackUrl(nameof(SysCompanybakController), nameof(SysCompanybakController.SingleAsync), part0 !, part1 !);
            res = await _client.GetAsync(api);

            if (!res.IsSuccessStatusCode)
            {
                Assert.Fail();
            }
            json = await res.Content.ReadAsStringAsync();

            var output = JSONDeserialize <v_syscompanybak>(json);

            Assert.IsNotNull(output);
            //修改
            api = BackUrl(nameof(SysCompanybakController), nameof(SysCompanybakController.UpdateAsync), part0, part1, output.timestamp.ToBase64());
            var updinput = new SysCompanybakUpdInput
            {
                ScbCtype   = "eeeeeeee",
                ScsCshopid = "yyyyyyyy"
            };

            res = await _client.PutAsync(api, CreateHttpContent(updinput));

            if (!res.IsSuccessStatusCode)
            {
                Assert.Fail();
            }
            //验证修改
            api = BackUrl(nameof(SysCompanybakController), nameof(SysCompanybakController.SingleAsync), part0, part1);
            res = await _client.GetAsync(api);

            if (!res.IsSuccessStatusCode)
            {
                Assert.Fail();
            }
            json = await res.Content.ReadAsStringAsync();

            output = JSONDeserialize <v_syscompanybak>(json);
            Assert.IsNotNull(output);
            Assert.AreEqual(output.scb_ctype, updinput.ScbCtype);
            Assert.AreEqual(output.scs_cshopid, updinput.ScsCshopid);
            //删除
            api = BackUrl(nameof(SysCompanybakController), nameof(SysCompanybakController.DeleteAsync), part0, part1, output.timestamp.ToBase64());
            res = await _client.DeleteAsync(api);

            if (!res.IsSuccessStatusCode)
            {
                Assert.Fail();
            }
        }
示例#2
0
        public async Task <MsgOutput> UpdateAsync([FromRoute] int part0, [FromRoute] string part1, [FromRoute] byte[] timestamp, [FromBody] SysCompanybakUpdInput input)
        {
            await _syscompanybakService.UpdateAsync((part0, part1), timestamp, input);

            return(MsgOutputOption.OkMsg);
        }