public void ShouldSuccessfullyValidateRequest()
        {
            var request = new CreateAudioCommandFaker().Generate();
            var result  = _validator.TestValidate(request);

            result.IsValid.Should().BeTrue();
        }
Exemplo n.º 2
0
        public async Task SuccessfullyCreateAudio()
        {
            // Assign
            var user = await RunAsDefaultUserAsync();

            user.TryGetUserId(out var userId);
            user.TryGetUserName(out var userName);
            var request = new CreateAudioCommandFaker().Generate();

            // Act
            var response = await SendAsync(request);

            var audio = await SendAsync(new GetAudioQuery(response.Data));

            // Assert
            response.IsSuccess.Should().BeTrue();
            response.Data.Should().BeGreaterThan(0);
            audio.Should().NotBeNull();
            audio !.Title.Should().Be(request.Title);
            audio.Description.Should().Be(request.Description);
            audio.Duration.Should().Be(request.Duration);
            audio.Size.Should().Be(request.FileSize);
            audio.User.Should().NotBeNull();
            audio.User.Id.Should().Be(userId);
            audio.User.UserName.Should().Be(userName);
        }
        public void ShouldBeInvalid_WhenFileNameHasInvalidFileExtension()
        {
            var request = new CreateAudioCommandFaker()
                          .RuleFor(x => x.FileName, f => f.System.FileName("jpg"))
                          .Generate();
            var result = _validator.TestValidate(request);

            result.ShouldHaveValidationErrorFor(x => x.FileName);
        }
        public void ShouldBeInvalid_WhenFileNameDoesNotHaveFileExtension()
        {
            var request = new CreateAudioCommandFaker()
                          .RuleFor(x => x.FileName, "test")
                          .Generate();
            var result = _validator.TestValidate(request);

            result.ShouldHaveValidationErrorFor(x => x.FileName);
        }
        public void ShouldBeInvalid_WhenDurationIsEmpty()
        {
            var request = new CreateAudioCommandFaker()
                          .RuleFor(x => x.Duration, () => default)
                          .Generate();
            var result = _validator.TestValidate(request);

            result.ShouldHaveValidationErrorFor(x => x.Duration);
        }
        public void ShouldBeInvalid_WhenUploadIdIsEmpty()
        {
            var request = new CreateAudioCommandFaker()
                          .RuleFor(x => x.UploadId, string.Empty)
                          .Generate();
            var result = _validator.TestValidate(request);

            result.ShouldHaveValidationErrorFor(x => x.UploadId);
        }
        public void ShouldBeInvalid_WhenFileSizeReachedOverLimit()
        {
            var maxSize = (int)_audioStorageSettings.MaximumFileSize;
            var request = new CreateAudioCommandFaker()
                          .RuleFor(x => x.FileSize, maxSize + 100)
                          .Generate();
            var result = _validator.TestValidate(request);

            result.ShouldHaveValidationErrorFor(x => x.FileSize);
        }