Skip to content

Commit d014631

Browse files
Add OpenAPI test project
1 parent 17db0a0 commit d014631

3 files changed

Lines changed: 50 additions & 0 deletions

File tree

asp.slnx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
<Project Path="src/AspNetCore/WebApi/test/Asp.Versioning.Http.Tests/Asp.Versioning.Http.Tests.csproj" />
125125
<Project Path="src/AspNetCore/WebApi/test/Asp.Versioning.Mvc.ApiExplorer.Tests/Asp.Versioning.Mvc.ApiExplorer.Tests.csproj" />
126126
<Project Path="src/AspNetCore/WebApi/test/Asp.Versioning.Mvc.Tests/Asp.Versioning.Mvc.Tests.csproj" />
127+
<Project Path="src/AspNetCore/WebApi/test/Asp.Versioning.OpenApi.Tests/Asp.Versioning.OpenApi.Tests.csproj" />
127128
</Folder>
128129
<Folder Name="/src/Client/" />
129130
<Folder Name="/src/Client/src/">
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>$(DefaultTargetFramework)</TargetFramework>
5+
<RootNamespace>Asp.Versioning.OpenApi</RootNamespace>
6+
</PropertyGroup>
7+
8+
<ItemGroup>
9+
<ProjectReference Include="..\..\src\Asp.Versioning.OpenApi\Asp.Versioning.OpenApi.csproj" />
10+
</ItemGroup>
11+
12+
</Project>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Copyright (c) .NET Foundation and contributors. All rights reserved.
2+
3+
4+
namespace Asp.Versioning.OpenApi;
5+
6+
public class OpenApiDocumentDescriptionOptionsTest
7+
{
8+
[Fact]
9+
public void sunset_notice_should_be_null_without_a_date()
10+
{
11+
// arrange
12+
var options = new OpenApiDocumentDescriptionOptions();
13+
var policy = new SunsetPolicy();
14+
15+
// act
16+
var actual = options.SunsetNotice( policy );
17+
18+
// assert
19+
actual.Should().BeNull();
20+
}
21+
22+
[Fact]
23+
public void sunset_notice_should_return_expected_message()
24+
{
25+
// arrange
26+
var expected = "The API will be sunset on 2/8/2026.";
27+
var options = new OpenApiDocumentDescriptionOptions();
28+
var date = new DateTimeOffset( new DateTime( 2026, 2, 8 ) );
29+
var policy = new SunsetPolicy( date );
30+
31+
// act
32+
var actual = options.SunsetNotice( policy );
33+
34+
// assert
35+
actual.Should().Be( expected );
36+
}
37+
}

0 commit comments

Comments
 (0)