public async Task <ActionResult <GenerateUploadLinkResponse> > GetUploadUrl( [FromBody] GenerateUploadLinkCommand command, CancellationToken cancellationToken) { var response = await _mediator.Send(command, cancellationToken); return(response.IsSuccess ? new JsonResult(response.Data) : response.ReturnErrorResponse()); }
public async Task ShouldNotValidate_WhenRequiredFieldsAreMissing() { // Assign var request = new GenerateUploadLinkCommand(); // Act var result = await _validator.TestValidateAsync(request); // Assert result.IsValid.Should().BeFalse(); result.ShouldHaveValidationErrorFor(x => x.FileName); result.ShouldHaveValidationErrorFor(x => x.FileSize); }
public async Task ShouldNotValidate_WhenFileSizeIsTooLarge() { // Assign var request = new GenerateUploadLinkCommand { FileSize = MediaStorageSettingBuilder.MaxAudioSize + 1 }; // Act var result = await _validator.TestValidateAsync(request); // Assert result.IsValid.Should().BeFalse(); result.ShouldHaveValidationErrorFor(x => x.FileSize); }
public async Task ShouldNotValidate_WhenFileNameHaveInvalidContentType() { // Assign var request = new GenerateUploadLinkCommand { FileName = _randomizer.Word() + ".jpg" }; // Act var result = await _validator.TestValidateAsync(request); // Assert result.IsValid.Should().BeFalse(); result.ShouldHaveValidationErrorFor(x => x.FileName); }
public async Task ShouldValidateSuccessfully() { // Assign var request = new GenerateUploadLinkCommand { FileSize = _randomizer.Number(1, (int)MediaStorageSettingBuilder.MaxAudioSize), FileName = _randomizer.Word() + ".mp3" }; // Act var result = await _validator.TestValidateAsync(request); // Assert result.IsValid.Should().BeTrue(); }