Esempio n. 1
0
        public async Task VerifyBodyForAlbumsEndpoint()
        {
            for (int i = 0; i < repetitions; i++)
            {
                Console.WriteLine($"Test will run {repetitions} time(s)");
                //Arrange
                //Act

                var apiAlbumsResponse = await _albumApi.GetAllAlbumsCollection();

                var responseBody = apiAlbumsResponse.Data;
                Console.WriteLine($"Request execution time {apiAlbumsResponse.ElapsedMiliseconds} ms");

                //Assert
                Assert.Multiple(() =>
                {
                    apiAlbumsResponse.StatusCode.Should().Be(HttpStatusCode.OK);
                    apiAlbumsResponse.Data.Should().NotBeNull();
                    responseBody.FirstOrDefault().id.Should().BePositive();
                    responseBody.FirstOrDefault().userId.Should().BePositive();
                    responseBody.FirstOrDefault().title.Should().NotBeNullOrEmpty();
                    //Assert.LessOrEqual(apiAlbumsResponse.ElapsedMiliseconds, 200.00, $"Request execution time {apiAlbumsResponse.ElapsedMiliseconds} ms");
                });
            }
        }
Esempio n. 2
0
        public async Task VerifyCookiesForGetAlbumByIdEndpoint()
        {
            for (int i = 0; i < repetitions; i++)
            {
                Console.WriteLine($"Test will run {repetitions} time(s)");

                //Arrange
                var allAlbums = await _albumApi.GetAllAlbumsCollection();

                var album = allAlbums.Data.FirstOrDefault();

                //Act
                var apiAlbumResponse = await _albumApi.GetAlbumById(album.id);

                Console.WriteLine($"Request execution time {apiAlbumResponse.ElapsedMiliseconds} ms");

                //Assert
                Assert.Multiple(() =>
                {
                    apiAlbumResponse.StatusCode.Should().Be(HttpStatusCode.OK);
                    apiAlbumResponse.Cookies.Should().NotBeNull();
                    apiAlbumResponse.Cookies.FirstOrDefault().Expired.Should().BeFalse();
                    apiAlbumResponse.Cookies.FirstOrDefault().Expires.Should().NotBeSameDateAs(DateTime.Today);
                    apiAlbumResponse.Cookies.FirstOrDefault().Name.Should().Be("__cfduid");
                });
            }
        }