diff --git a/src/Femsci.AspapajNet/AspapajMiddleware.cs b/src/Femsci.AspapajNet/AspapajMiddleware.cs index 34cd459..a7a5c59 100644 --- a/src/Femsci.AspapajNet/AspapajMiddleware.cs +++ b/src/Femsci.AspapajNet/AspapajMiddleware.cs @@ -13,7 +13,8 @@ public class AspapajMiddleware : IMiddleware ctx.Response.StatusCode = 418; ctx.Response.ContentType = "image/jpeg"; await ctx.Response.StartAsync(); - //await Assembly.GetExecutingAssembly()!.GetFile("papiez.jpg")!.CopyToAsync(ctx.Response.Body); + using var fs = Assembly.GetExecutingAssembly()!.GetManifestResourceStream("Femsci.AspapajNet.papiez.jpg")!; + await fs.CopyToAsync(ctx.Response.Body); await ctx.Response.CompleteAsync(); return; } diff --git a/src/Femsci.AspapajNet/Femsci.AspapajNet.csproj b/src/Femsci.AspapajNet/Femsci.AspapajNet.csproj index b85ef4a..3009d00 100644 --- a/src/Femsci.AspapajNet/Femsci.AspapajNet.csproj +++ b/src/Femsci.AspapajNet/Femsci.AspapajNet.csproj @@ -4,10 +4,25 @@ net7.0 enable enable + + Femsci.AspapajNet + 1.0.1 + femsci + + + + + + + + + + + diff --git a/test/Femsci.AspapajNet.Test/PapajTest.cs b/test/Femsci.AspapajNet.Test/PapajTest.cs index e761e7f..7f06a72 100644 --- a/test/Femsci.AspapajNet.Test/PapajTest.cs +++ b/test/Femsci.AspapajNet.Test/PapajTest.cs @@ -7,6 +7,9 @@ using Microsoft.Extensions.Hosting; using Femsci.AspapajNet; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; +using System.Net.Mime; +using System.Reflection; +using System.Runtime.CompilerServices; namespace Femsci.AspapajNet.Test; @@ -38,6 +41,12 @@ public class PapajTest Assert.Equal(418, (int)response.StatusCode); Assert.Equal("image/jpeg", response.Content.Headers.ContentType?.MediaType); + + var bytes = await response.Content.ReadAsByteArrayAsync(); + var orig = new MemoryStream(); + await Assembly.GetAssembly(typeof(AspapajMiddleware))!.GetManifestResourceStream("Femsci.AspapajNet.papiez.jpg")!.CopyToAsync(orig); + + Assert.True(orig.ToArray().SequenceEqual(bytes)); } [Fact] @@ -53,6 +62,12 @@ public class PapajTest { Assert.Equal(418, (int)response.StatusCode); Assert.Equal("image/jpeg", response.Content.Headers.ContentType?.MediaType); + + var bytes = await response.Content.ReadAsByteArrayAsync(); + var orig = new MemoryStream(); + await Assembly.GetAssembly(typeof(AspapajMiddleware))!.GetManifestResourceStream("Femsci.AspapajNet.papiez.jpg")!.CopyToAsync(orig); + + Assert.True(orig.ToArray().SequenceEqual(bytes)); } else {