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(); } }