Skip to content

Commit 8621625

Browse files
committed
Improve testing
1 parent b33db46 commit 8621625

8 files changed

+165
-2
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Threading.Tasks;
2+
3+
using VerifyXunit;
4+
5+
using Xunit;
6+
7+
namespace Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests;
8+
9+
[UsesVerify]
10+
public class GlobalWebApiEndpointRegistrationWriterTests
11+
{
12+
[Fact]
13+
public Task check()
14+
{
15+
var globalWebApiEndpointDatum = new GlobalWebApiEndpointDatum("Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests",
16+
"GlobalWebApiEndpoint1",
17+
"Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.GlobalWebApiEndpoint1");
18+
19+
var result = GlobalWebApiEndpointRegistrationWriter.Write(nameof(GlobalWebApiEndpointDatum), globalWebApiEndpointDatum);
20+
21+
return Verifier.Verify(result).UseDirectory("Snapshots");
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// <auto-generated />
2+
#nullable enable
3+
4+
namespace Microsoft.Extensions.DependencyInjection
5+
{
6+
public static partial class GlobalWebApiEndpointDatumFuturumWebApiEndpointMicroExtensions
7+
{
8+
private static global::Microsoft.Extensions.DependencyInjection.IServiceCollection RegisterGlobalWebApiEndpoint(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection)
9+
{
10+
serviceCollection.AddSingleton(typeof(global::Futurum.WebApiEndpoint.Micro.IGlobalWebApiEndpoint), typeof(Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.GlobalWebApiEndpoint1));
11+
return serviceCollection;
12+
}
13+
}
14+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// <auto-generated />
2+
#nullable enable
3+
4+
namespace Microsoft.Extensions.DependencyInjection
5+
{
6+
public static partial class Futurum.WebApiEndpoint.Micro.Generator.Writer.TestsFuturumWebApiEndpointMicroExtensions
7+
{
8+
public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddWebApiEndpointsForFuturum.WebApiEndpoint.Micro.Generator.Writer.Tests(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection)
9+
{
10+
RegisterWebApiEndpoints(serviceCollection);
11+
RegisterWebApiVersionEndpoints(serviceCollection);
12+
RegisterGlobalWebApiEndpoint(serviceCollection);
13+
return serviceCollection;
14+
}
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// <auto-generated />
2+
#nullable enable
3+
4+
namespace Microsoft.Extensions.DependencyInjection
5+
{
6+
public static partial class WebApiVersionEndpointDatumFuturumWebApiEndpointMicroExtensions
7+
{
8+
private static global::Microsoft.Extensions.DependencyInjection.IServiceCollection RegisterWebApiVersionEndpoints(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection)
9+
{
10+
serviceCollection.AddKeyedSingleton(typeof(global::Futurum.WebApiEndpoint.Micro.IWebApiVersionEndpoint), new global::Futurum.WebApiEndpoint.Micro.WebApiEndpointVersion(1, 0), typeof(Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.WebApiVersionEndpoint1));
11+
serviceCollection.AddKeyedSingleton(typeof(global::Futurum.WebApiEndpoint.Micro.IWebApiVersionEndpoint), new global::Futurum.WebApiEndpoint.Micro.WebApiEndpointVersion(2, 0), typeof(Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.WebApiVersionEndpoint1));
12+
return serviceCollection;
13+
}
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// <auto-generated />
2+
#nullable enable
3+
4+
namespace Microsoft.Extensions.DependencyInjection
5+
{
6+
public static partial class WebApiVersionEndpointDatumFuturumWebApiEndpointMicroExtensions
7+
{
8+
private static global::Microsoft.Extensions.DependencyInjection.IServiceCollection RegisterWebApiVersionEndpoints(this global::Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection)
9+
{
10+
serviceCollection.AddKeyedSingleton(typeof(global::Futurum.WebApiEndpoint.Micro.IWebApiVersionEndpoint), new global::Futurum.WebApiEndpoint.Micro.WebApiEndpointVersion(1, 0), typeof(Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.WebApiEndpoint1));
11+
return serviceCollection;
12+
}
13+
}
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System.Threading.Tasks;
2+
3+
using VerifyXunit;
4+
5+
using Xunit;
6+
7+
namespace Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests;
8+
9+
[UsesVerify]
10+
public class SourceGeneratorWriterTests
11+
{
12+
[Fact]
13+
public Task check()
14+
{
15+
var projectName = "Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests";
16+
17+
var result = SourceGeneratorWriter.Write(projectName);
18+
19+
return Verifier.Verify(result).UseDirectory("Snapshots");
20+
}
21+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System.Collections.Generic;
2+
using System.Threading.Tasks;
3+
4+
using VerifyXunit;
5+
6+
using Xunit;
7+
8+
namespace Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests;
9+
10+
[UsesVerify]
11+
public class WebApiVersionEndpointRegistrationWriterTests
12+
{
13+
[Fact]
14+
public Task check_single_version()
15+
{
16+
var webApiVersionEndpointData = new List<WebApiVersionEndpointDatum>
17+
{
18+
new("Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests",
19+
"WebApiEndpoint1",
20+
"Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.WebApiEndpoint1",
21+
new List<WebApiEndpointVersionDatum>
22+
{
23+
new WebApiEndpointVersionDatum(1, 0)
24+
}),
25+
};
26+
27+
var result = WebApiVersionEndpointRegistrationWriter.Write(nameof(WebApiVersionEndpointDatum), webApiVersionEndpointData);
28+
29+
return Verifier.Verify(result).UseDirectory("Snapshots");
30+
}
31+
32+
[Fact]
33+
public Task check_multiple_version()
34+
{
35+
var webApiVersionEndpointData = new List<WebApiVersionEndpointDatum>
36+
{
37+
new("Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests",
38+
"WebApiVersionEndpoint1",
39+
"Futurum.WebApiEndpoint.Micro.Generator.Writer.Tests.WebApiVersionEndpoint1",
40+
new List<WebApiEndpointVersionDatum>
41+
{
42+
new(1, 0),
43+
new(2, 0),
44+
}),
45+
};
46+
47+
var result = WebApiVersionEndpointRegistrationWriter.Write(nameof(WebApiVersionEndpointDatum), webApiVersionEndpointData);
48+
49+
return Verifier.Verify(result).UseDirectory("Snapshots");
50+
}
51+
}

test/Futurum.WebApiEndpoint.Micro.Tests/WebApiResultsExtensionsTests.ToOk.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,16 @@ public class WebApiResultsExtensionsToOkTests
1010
private const string VALUE = "Value";
1111

1212
[Fact]
13-
public void ToWebApiOk()
13+
public void ToOk_without_Value()
14+
{
15+
var httpContext = CreateHttpContext() as HttpContext;
16+
var results = ToOk(httpContext);
17+
18+
results.Should().BeOfType<Ok>();
19+
}
20+
21+
[Fact]
22+
public void ToOk_with_Value()
1423
{
1524
var value = VALUE;
1625

@@ -21,7 +30,7 @@ public void ToWebApiOk()
2130
}
2231

2332
[Fact]
24-
public void ToOk_with_Value()
33+
public void ToOk_with_Value_and_HttpContext()
2534
{
2635
var value = VALUE;
2736

0 commit comments

Comments
 (0)