public async Task CreateTestAsync(BatchBirdsBuildInfo batchBirdsBuildInfo) { var result = await this.BirdsApiClient.CreateBatchBirdsAsync(batchBirdsBuildInfo, CancellationToken.None) .ConfigureAwait(false); Assert.NotNull(result); Assert.IsNotEmpty(result.Birds); }
public async Task CreateWithRepoTestAsync(BatchBirdsBuildInfo batchBirdsBuildInfo) { var modelBatchBuildInfo = batchBirdsBuildInfo.Items.Select(BirdsConverter.Convert).ToList(); var result = await this.BirdsRepository.CreateBatchAsync(modelBatchBuildInfo, CancellationToken.None) .ConfigureAwait(false); Assert.NotNull(result); Assert.IsNotEmpty(result); }
public async Task <BirdsList> CreateBatchBirdsAsync(BatchBirdsBuildInfo batchBuildInfo, CancellationToken token) { if (batchBuildInfo == null) { throw new ArgumentNullException(nameof(batchBuildInfo)); } token.ThrowIfCancellationRequested(); var content = JsonConvert.SerializeObject(batchBuildInfo); var requestContent = new StringContent(content, null, MediaTypeNames.Application.Json); var requestUri = new Uri($"{LocalUrl}/api/v1/birds"); var createResult = await httpClient.PostAsync(requestUri, requestContent, token).ConfigureAwait(false); createResult.EnsureSuccessStatusCode(); var responseContent = await createResult.Content.ReadAsStringAsync().ConfigureAwait(false); var birdList = JsonConvert.DeserializeObject <BirdsList>(responseContent); return(birdList); }
public async Task <IActionResult> CreateBatchAsync( [FromBody] BatchBirdsBuildInfo batchBuildInfo, CancellationToken token) { token.ThrowIfCancellationRequested(); if (batchBuildInfo == null) { var error = ServiceErrorResponses.BodyIsMissing("BatchBirdsBuildInfo"); return(this.BadRequest(error)); } var modelBatchBuildInfo = batchBuildInfo.Items.Select(BirdsConverter.Convert).ToList(); var modelBirds = await this.birdsRepository.CreateBatchAsync(modelBatchBuildInfo, token).ConfigureAwait(false); var viewBirdList = new BirdsList { Birds = modelBirds.Select(BirdsConverter.Convert).ToList(), }; return(this.Ok(viewBirdList)); }
public void ThrowArgumentNullExceptionTestAsync(BatchBirdsBuildInfo batchBirdsBuildInfo) { AsyncTestDelegate asyncDelegate = async() => await this.BirdsRepository.GetAsync(null, CancellationToken.None); Assert.ThrowsAsync <ArgumentNullException>(asyncDelegate); }