/
iRumba
/
MdToDocx
Обзор
Документация
Войти
/
iRumba
/
MdToDocx
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/MdToDocx.Server.Tests/FileValidatorTests.cs
65 строк
2 KB
iRumba
fix: move unit tests to src/, update docs to match methodology
25 май 2026, 10:10
25 май 2026, 10:10
38bff1d
Код
Авторство
О чём код?
using MdToDocx.Server.Services; using Microsoft.AspNetCore.Http; namespace MdToDocx.Server.Tests; public class FileValidatorTests { private readonly FileValidator _validator; public FileValidatorTests() { _validator = new FileValidator(); } [Fact] public void ValidateUrl_ValidUrl_ReturnsValid() { var (isValid, error) = _validator.ValidateUrl("https://example.com/file.md"); Assert.True(isValid); Assert.Null(error); } [Fact] public void ValidateUrl_InvalidUrl_ReturnsError() { var (isValid, error) = _validator.ValidateUrl("not-a-url"); Assert.False(isValid); Assert.NotNull(error); } [Fact] public void ValidateUrl_EmptyString_ReturnsError() { var (isValid, error) = _validator.ValidateUrl(""); Assert.False(isValid); Assert.NotNull(error); } [Fact] public void ValidateUrl_Null_ReturnsError() { var (isValid, error) = _validator.ValidateUrl(null!); Assert.False(isValid); Assert.NotNull(error); } [Fact] public void ValidateMdFile_EmptyFile_ReturnsError() { var file = new FormFile(new MemoryStream(), 0, 0, "file", "test.md"); var (isValid, error) = _validator.ValidateMdFile(file); Assert.False(isValid); Assert.Contains("empty", error, StringComparison.OrdinalIgnoreCase); } [Fact] public void ValidateMdFile_InvalidExtension_ReturnsError() { var content = new byte[] { (byte)'t', (byte)'e', (byte)'s', (byte)'t' }; var file = new FormFile(new MemoryStream(content), 0, content.Length, "file", "test.txt"); var (isValid, error) = _validator.ValidateMdFile(file); Assert.False(isValid); Assert.Contains("extension", error, StringComparison.OrdinalIgnoreCase); } }