Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
        }