コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }