From c56a5f9d1caefabd28561c8e83a8ea06a09d89a2 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 5 Mar 2024 10:11:28 +0800 Subject: [PATCH] Fix unit test. --- .../ImageSharpImageCompressor_Tests.cs | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo/Abp/Imaging/ImageSharpImageCompressor_Tests.cs b/framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo/Abp/Imaging/ImageSharpImageCompressor_Tests.cs index 6c7041ab2e..ec273036fb 100644 --- a/framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo/Abp/Imaging/ImageSharpImageCompressor_Tests.cs +++ b/framework/test/Volo.Abp.Imaging.ImageSharp.Tests/Volo/Abp/Imaging/ImageSharpImageCompressor_Tests.cs @@ -1,6 +1,9 @@ using System.IO; using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; using Shouldly; +using SixLabors.ImageSharp.Formats.Jpeg; +using SixLabors.ImageSharp.Formats.Webp; using Xunit; namespace Volo.Abp.Imaging; @@ -8,10 +11,29 @@ namespace Volo.Abp.Imaging; public class ImageSharpImageCompressor_Tests : AbpImagingImageSharpTestBase { public IImageCompressor ImageCompressor { get; } + public ImageSharpImageCompressor_Tests() { ImageCompressor = GetRequiredService(); } + + protected override void AfterAddApplication(IServiceCollection services) + { + services.Configure(options => + { + options.JpegEncoder = new JpegEncoder + { + Quality = 50 + }; + options.WebpEncoder = new WebpEncoder + { + Quality = 50 + }; + }); + + base.AfterAddApplication(services); + } + [Fact] public async Task Should_Compress_Jpg() { @@ -59,21 +81,21 @@ public class ImageSharpImageCompressor_Tests : AbpImagingImageSharpTestBase { await using var jpegImage = ImageFileHelper.GetJpgTestFileStream(); var byteArr = await jpegImage.GetAllBytesAsync(); - + var compressedImage1 = await ImageCompressor.CompressAsync(jpegImage); var compressedImage2 = await ImageCompressor.CompressAsync(byteArr); - + compressedImage1.ShouldNotBeNull(); compressedImage1.State.ShouldBe(ImageProcessState.Done); - + compressedImage2.ShouldNotBeNull(); compressedImage2.State.ShouldBe(ImageProcessState.Done); - + compressedImage1.Result.Length.ShouldBeLessThan(jpegImage.Length); compressedImage2.Result.LongLength.ShouldBeLessThan(jpegImage.Length); - + compressedImage1.Result.Length.ShouldBe(compressedImage2.Result.LongLength); - + compressedImage1.Result.Dispose(); } -} \ No newline at end of file +}