public void RequiredBodyFieldMissing()
    {
        var dto = new GetWidgetBatchRequestDto();

        dto.Validate(out var errorMessage).Should().BeFalse();
        errorMessage.Should().Be(ServiceDataUtility.GetRequiredFieldErrorMessage("ids"));
    }
    public void RequiredBodyFieldSpecified()
    {
        var dto = new GetWidgetBatchRequestDto {
            Ids = new[] { 3 }
        };

        dto.Validate(out var errorMessage).Should().BeTrue();
        errorMessage.Should().BeNull();
    }
    public void ValidateBatchWidgetFailsExceedingMaximumIds()
    {
        var dto = new GetWidgetBatchRequestDto
        {
            Ids = new[] { 1, 2, 3, 4, 50, 200, 300, 500, 700, 1000, 1001 },
        };

        dto.Validate(out var errorMessage).Should().BeFalse();
        errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("ids", "Count must be at most 10."));
    }
 public override async Task <ServiceResult <GetWidgetBatchResponseDto> > GetWidgetBatchAsync(GetWidgetBatchRequestDto request, CancellationToken cancellationToken = default) =>
 ServiceResult.Success(new GetWidgetBatchResponseDto {
     Results = Array.Empty <ServiceResult <WidgetDto> >()
 });
 /// <summary>
 /// Gets the specified widgets.
 /// </summary>
 public Task <ServiceResult <GetWidgetBatchResponseDto> > GetWidgetBatchAsync(GetWidgetBatchRequestDto request, CancellationToken cancellationToken)
 {
     return(TrySendRequestAsync(ExampleApiHttpMapping.GetWidgetBatchMapping, request, cancellationToken));
 }
 public Task <ServiceResult <GetWidgetBatchResponseDto> > GetWidgetBatchAsync(GetWidgetBatchRequestDto request, CancellationToken cancellationToken = default) =>
 TrySendRequestAsync(ConformanceApiHttpMapping.GetWidgetBatchMapping, request, cancellationToken);
 /// <inheritdoc />
 public Task <ServiceResult <GetWidgetBatchResponseDto> > GetWidgetBatchAsync(GetWidgetBatchRequestDto request, CancellationToken cancellationToken = default) =>
 Task.FromResult(Execute <GetWidgetBatchResponseDto>(request));