コード例 #1
0
        public async Task CreateTestAsync(BatchBirdsBuildInfo batchBirdsBuildInfo)
        {
            var result = await this.BirdsApiClient.CreateBatchBirdsAsync(batchBirdsBuildInfo, CancellationToken.None)
                         .ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.IsNotEmpty(result.Birds);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        public void ThrowArgumentNullExceptionTestAsync(BatchBirdsBuildInfo batchBirdsBuildInfo)
        {
            AsyncTestDelegate asyncDelegate = async() => await this.BirdsRepository.GetAsync(null, CancellationToken.None);

            Assert.ThrowsAsync <ArgumentNullException>(asyncDelegate);
        }