Add project reference for TeleWave.Infrastructure: include TeleWave.Infrastructure.csproj in TeleWave.Application.Tests project to support additional testing capabilities.

This commit is contained in:
Leonid Pershin
2026-07-25 20:12:04 +03:00
parent ed240ef73c
commit 4611f90d11
18 changed files with 2027 additions and 0 deletions
@@ -0,0 +1,28 @@
using TeleWave.Domain.Images;
using Xunit;
namespace TeleWave.Domain.Tests.Images;
public class ImageTests
{
[Theory]
[InlineData("jpg", ".jpg")]
[InlineData(".PNG", ".png")]
[InlineData(" .WebP ", ".webp")]
public void Create_NormalizesExtension(string input, string expected)
{
var img = Image.Create(ImageCategory.ShowPoster, input, "poster.jpg");
Assert.Equal(expected, img.FileExtension);
Assert.Equal(ImageCategory.ShowPoster, img.Category);
Assert.Equal("poster.jpg", img.OriginalFileName);
Assert.NotEqual(Guid.Empty, img.Id);
}
[Fact]
public void Create_BlankFileName_BecomesNull()
{
var img = Image.Create(ImageCategory.Library, ".jpg", " ");
Assert.Null(img.OriginalFileName);
}
}