Esempio n. 1
0
        public async Task <KeyOutput <string> > CreateAsync([FromBody] SysCompanyInput input)
        {
            var keyvalue = await _sysCompanyService.CreateAsync(input);

            return(new KeyOutput <string>(keyvalue));
        }
        public async Task UpdateAsyncTest()
        {
            //清空
            var repository = _serviceProvider.GetRequiredService <ISysCompanyRepository>();
            await repository.ExecuteSqlRawAsync($"delete from {nameof(syscompany_scy)} where 1=1");

            //创建
            var api   = BackUrl(nameof(SyscompanyController), nameof(SyscompanyController.CreateAsync));
            var input = new SysCompanyInput
            {
                ScyCcompanyid   = "3953",
                ScyCadr         = "esdf",
                ScyCcompanyname = "士大夫撒地方",
                ScyCemail       = "efsdf",
                ScyCfax         = "efwefsdfs",
                ScyCman         = "fesdfs",
                ScyCstate       = "0",
                ScyCweb         = "efsdf",
                ScyCtel         = "fesdf"
            };
            var res = await _client.PostAsync(api, CreateHttpContent(input));

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

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

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

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

            var output = JSONDeserialize <v_syscompany>(json);

            Assert.IsNotNull(output);
            //修改
            api = BackUrl(nameof(SyscompanyController), nameof(SyscompanyController.UpdateAsync), keyvalue, output.timestamp.ToBase64());
            var updinput = new SysCompanyUpdInput
            {
                ScyCadr         = "pppppppppp",
                ScyCcompanyname = "xxxxxxx"
            };

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

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

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

            output = JSONDeserialize <v_syscompany>(json);
            Assert.IsNotNull(output);
            Assert.AreEqual(output.scy_cadr, updinput.ScyCadr);
            Assert.AreEqual(output.scy_ccompanyname, updinput.ScyCcompanyname);
            Assert.AreEqual(output.scy_cemail, input.ScyCemail);//验证输入空值是否会被修改
            Assert.AreEqual(output.scy_cfax, input.ScyCfax);
            //删除
            api = BackUrl(nameof(SyscompanyController), nameof(SyscompanyController.DeleteAsync), keyvalue, output.timestamp.ToBase64());
            res = await _client.DeleteAsync(api);

            if (!res.IsSuccessStatusCode)
            {
                Assert.Fail();
            }
        }