public async Task GetApiTest() { // arrange // with reqres we don't need to create a user in order to get one, but with an app/website we // were testing we would need to do this. // act var userResponse = await Reqres.GetUserAsync(2); // assert Assert.That(userResponse.StatusCode, Is.EqualTo(HttpStatusCode.OK), "Status code was wrong. Expected OK but was {0}", userResponse.StatusCode); Assert.That(userResponse.User.FirstName, Is.Not.Null, "FirstName was null"); Assert.That(userResponse.User.FirstName, Is.Not.Empty, "UserName was empty"); Assert.That(userResponse.User.Id, Is.GreaterThan(0), "Id was not set"); }
public async Task DeleteApiTest() { // arrange var user = new ReqresUserBuilder().HasNonEnglishUnicodeCharacter().Build(); var createdUserResponse = await Reqres.CreateUserAsync(user); Assert.That(createdUserResponse.StatusCode, Is.EqualTo(HttpStatusCode.Created), "Status code was wrong. Expected Created but was {0}", createdUserResponse.StatusCode); // act var deletedUserResponse = await Reqres.DeleteUserAsync(createdUserResponse.User.Id); // assert Assert.That(deletedUserResponse.StatusCode, Is.EqualTo(HttpStatusCode.NotFound), "Status code was wrong. Expected 404 Not Found but was {0}", deletedUserResponse.StatusCode); var userResponse = await Reqres.GetUserAsync(createdUserResponse.User.Id); Assert.That(userResponse.StatusCode, Is.EqualTo(HttpStatusCode.NotFound), "Status code was wrong. Expected 404 Not Found but was {0}", userResponse.StatusCode); }