Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 8dc3a4f

Browse files
failing test on 1.2.0-beta.3.19
1 parent 07fb6f7 commit 8dc3a4f

6 files changed

Lines changed: 85 additions & 14 deletions

File tree

SqlStreamStore.Server.sln

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ VisualStudioVersion = 15.0.27130.2027
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlStreamStore.Server", "src\SqlStreamStore.Server\SqlStreamStore.Server.csproj", "{B4B24F09-CB96-4D2E-A1D2-C50C9557F144}"
77
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlStreamStore.Server.Tests", "tests\SqlStreamStore.Server.Tests\SqlStreamStore.Server.Tests.csproj", "{AE3DAADF-EE63-4CFF-9024-0730650DD165}"
9+
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1012
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
1517
{B4B24F09-CB96-4D2E-A1D2-C50C9557F144}.Debug|Any CPU.Build.0 = Debug|Any CPU
1618
{B4B24F09-CB96-4D2E-A1D2-C50C9557F144}.Release|Any CPU.ActiveCfg = Release|Any CPU
1719
{B4B24F09-CB96-4D2E-A1D2-C50C9557F144}.Release|Any CPU.Build.0 = Release|Any CPU
20+
{AE3DAADF-EE63-4CFF-9024-0730650DD165}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21+
{AE3DAADF-EE63-4CFF-9024-0730650DD165}.Debug|Any CPU.Build.0 = Debug|Any CPU
22+
{AE3DAADF-EE63-4CFF-9024-0730650DD165}.Release|Any CPU.ActiveCfg = Release|Any CPU
23+
{AE3DAADF-EE63-4CFF-9024-0730650DD165}.Release|Any CPU.Build.0 = Release|Any CPU
1824
EndGlobalSection
1925
GlobalSection(SolutionProperties) = preSolution
2026
HideSolutionNode = FALSE
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
using System.Runtime.CompilerServices;
2+
3+
[assembly: InternalsVisibleTo("SqlStreamStore.Server.Tests")]

src/SqlStreamStore.Server/SqlStreamStore.Server.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
66
<LangVersion>latest</LangVersion>
77
<CrossGenDuringPublish>false</CrossGenDuringPublish>
8-
<LibraryVersion Condition="$(LibraryVersion) == ''">1.2.0-beta.3.16+build.415</LibraryVersion>
8+
<LibraryVersion Condition="$(LibraryVersion) == ''">1.2.0-beta.3.19</LibraryVersion>
99
</PropertyGroup>
1010
<ItemGroup>
1111
<PackageReference Include="ILLink.Tasks" Version="0.1.5-preview-1841731" />

src/SqlStreamStore.Server/SqlStreamStoreServerStartup.cs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,22 +36,9 @@ public IServiceProvider ConfigureServices(IServiceCollection services) => servic
3636
public void Configure(IApplicationBuilder app) => app
3737
.UseResponseCompression()
3838
.Use(VaryAccept)
39-
.Use(CatchAndDisplayErrors)
4039
.UseSqlStreamStoreBrowser()
4140
.UseSqlStreamStoreHal(_streamStore, _options);
4241

43-
private static MidFunc CatchAndDisplayErrors => async (context, next) =>
44-
{
45-
try
46-
{
47-
await next();
48-
}
49-
catch(Exception ex)
50-
{
51-
Log.Warning(ex, "Error during request.");
52-
}
53-
};
54-
5542
private static MidFunc VaryAccept => (context, next) =>
5643
{
5744
Task Vary()
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFramework>netcoreapp2.2</TargetFramework>
4+
<IsPackable>false</IsPackable>
5+
<DebugType>portable</DebugType>
6+
<DebugSymbols>true</DebugSymbols>
7+
</PropertyGroup>
8+
<ItemGroup>
9+
<ProjectReference Include="..\..\src\SqlStreamStore.Server\SqlStreamStore.Server.csproj" />
10+
</ItemGroup>
11+
<ItemGroup>
12+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.2.0" />
13+
<PackageReference Include="xunit" Version="2.4.1" />
14+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
15+
</ItemGroup>
16+
</Project>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
using System;
2+
using System.Net.Http;
3+
using System.Net.Http.Headers;
4+
using System.Threading.Tasks;
5+
using Microsoft.AspNetCore.Hosting;
6+
using Microsoft.AspNetCore.TestHost;
7+
using Microsoft.Extensions.DependencyInjection;
8+
using SqlStreamStore;
9+
using SqlStreamStore.HAL;
10+
using SqlStreamStore.Server;
11+
using Xunit;
12+
13+
namespace SQLStreamStore.Server.Tests
14+
{
15+
public class SqlStreamStoreServerStartupTests : IDisposable
16+
{
17+
private readonly InMemoryStreamStore _streamStore;
18+
private readonly IWebHost _host;
19+
private TestServer _server;
20+
private readonly HttpClient _httpClient;
21+
22+
public SqlStreamStoreServerStartupTests()
23+
{
24+
_streamStore = new InMemoryStreamStore();
25+
26+
_server = new TestServer(
27+
new WebHostBuilder()
28+
.UseStartup(new SqlStreamStoreServerStartup(
29+
_streamStore,
30+
new SqlStreamStoreMiddlewareOptions
31+
{
32+
UseCanonicalUrls = false
33+
})));
34+
35+
_httpClient = new HttpClient(_server.CreateHandler())
36+
{
37+
BaseAddress = new UriBuilder().Uri
38+
};
39+
}
40+
41+
[Fact]
42+
public async Task StartsUp()
43+
{
44+
using (await _httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Get, "/")
45+
{
46+
Headers = {Accept = {new MediaTypeWithQualityHeaderValue("application/hal+json")}}
47+
}))
48+
{
49+
}
50+
}
51+
52+
public void Dispose()
53+
{
54+
_streamStore?.Dispose();
55+
_host?.Dispose();
56+
_httpClient?.Dispose();
57+
}
58+
}
59+
}

0 commit comments

Comments
 (0)