public async Task UserInfo_Test() { string id = "jordan"; using var host = await TestServerFixture.GetTestHost().StartAsync();//启动TestServer var client = host.GetTestClient(); var response = await client.GetAsync($"http://localhost:5000/api/user/{id}"); var result = response.StatusCode; Assert.True(Equals(HttpStatusCode.OK, result) || Equals(HttpStatusCode.NotFound, result)); }
public async Task Login_Test() { var data = new LoginViewModel { Account = "jordan", Password = "******" }; StringContent content = new StringContent(JsonConvert.SerializeObject(data), _encoding, _mediaType); var host = await TestServerFixture.GetTestHost().StartAsync();//启动TestServer var response = await host.GetTestClientWithToken().PostAsync($"http://localhost:5000/api/user/Login", content); var result = await response.Content.ReadAsStringAsync(); Assert.DoesNotContain("账号或密码错误!", result); }
public async Task Register_Test() { // 1、Arrange var data = new RegisterViewModel { Account = "test", Password = "******", RequirePassword = "******" }; StringContent content = new StringContent(JsonConvert.SerializeObject(data), _encoding, _mediaType); using var host = await TestServerFixture.GetTestHost().StartAsync();//启动TestServer // 2、Act var response = await host.GetTestClient().PostAsync($"http://localhost:5000/api/user/register", content); var result = await response.Content.ReadAsStringAsync(); // 3、Assert Assert.DoesNotContain("用户已存在", result); }