public void ShouldSuccessfullyValidateRequest() { var request = new CreateAudioCommandFaker().Generate(); var result = _validator.TestValidate(request); result.IsValid.Should().BeTrue(); }
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); }