コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }