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));