tests
This commit is contained in:
parent
fef18d40ba
commit
f29cd5689a
3 changed files with 32 additions and 1 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -4,10 +4,25 @@
|
|||
<TargetFramework>net7.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
|
||||
<PackageId>Femsci.AspapajNet</PackageId>
|
||||
<Version>1.0.1</Version>
|
||||
<Authors>femsci</Authors>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Content Remove="papiez.jpg" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="papiez.jpg" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="papiez.jpg" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
|
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue