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