public async void ArtistsDeleted_When_PerformGenericDeleteRequestAsync() { // 11. All BELLATRIX client API methods have an async version. // Your test should be marked as async. var newArtist = CreateUniqueArtists(); var request = new RestRequest("api/Artists"); request.AddJsonBody(newArtist); // 11.1. Use the PostAsync. Should use the await operator. await _apiClientService.PostAsync <Artists>(request); var deleteRequest = new RestRequest($"api/Artists/{newArtist.ArtistId}"); // 11.2. Use the DeleteAsync. Should use the await operator. var response = await _apiClientService.DeleteAsync <Artists>(deleteRequest); Assert.IsNotNull(response.Data); }
public async Task DataPopulatedAsGenres_When_PutModifiedContent() { var newGenres = await CreateUniqueGeneresAsync().ConfigureAwait(false); var request = new RestRequest("api/Genres"); request.AddJsonBody(newGenres); var insertedGenres = await _apiClientService.PostAsync <Genres>(request).ConfigureAwait(false); var putRequest = new RestRequest($"api/Genres/{insertedGenres.Data.GenreId}"); string updatedName = Guid.NewGuid().ToString(); insertedGenres.Data.Name = updatedName; putRequest.AddJsonBody(insertedGenres.Data); await _apiClientService.PutAsync <Genres>(putRequest).ConfigureAwait(false); request = new RestRequest($"api/Genres/{insertedGenres.Data.GenreId}"); var getUpdatedResponse = await _apiClientService.GetAsync <Genres>(request).ConfigureAwait(false); Assert.IsNotNull(getUpdatedResponse.Content); }