Skip to content

Commit 0d70ac0

Browse files
authored
Merge pull request #52 from fossa-app/verify-public-api
Verify public api
2 parents 8b0a584 + 9a37531 commit 0d70ac0

File tree

6 files changed

+30
-5
lines changed

6 files changed

+30
-5
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,8 @@ FodyWeavers.xsd
515515
# End of https://www.toptal.com/developers/gitignore/api/visualstudio,visualstudiocode,rider,powershell,fsharp
516516

517517
# Repository Specific
518+
*.received.*
519+
*.received/
518520
src/API.Web/database.sqlite
519521
src/API.Web/database.sqlite-shm
520522
src/API.Web/database.sqlite-wal

Directory.Packages.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@
1515
<PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="7.0.8" />
1616
<PackageVersion Include="Moq" Version="4.18.4" />
1717
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
18+
<PackageVersion Include="PublicApiGenerator" Version="11.0.0" />
1819
<PackageVersion Include="ReportGenerator" Version="5.1.23" />
1920
<PackageVersion Include="Scrutor" Version="4.2.2" />
2021
<PackageVersion Include="Serilog.AspNetCore" Version="7.0.0" />
2122
<PackageVersion Include="Serilog.Sinks.ApplicationInsights" Version="4.0.1-dev-00043" />
2223
<PackageVersion Include="SQLite" Version="3.13.0" />
2324
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.5.0" />
2425
<PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="6.5.0" />
26+
<PackageVersion Include="Verify.Xunit" Version="20.6.0" />
2527
<PackageVersion Include="xunit" Version="2.5.0" />
2628
<PackageVersion Include="TIKSN-Framework" Version="4.5.0-alpha.3" />
2729
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.0" />

gig.ps1

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ Function gig {
1111

1212
gig -list visualstudio, visualstudiocode, rider, powershell, fsharp
1313

14-
Add-Content -Path .\.gitignore -Value '# Repository Specific' -Encoding utf8
15-
Add-Content -Path .\.gitignore -Value 'src/API.Web/database.sqlite' -Encoding utf8
16-
Add-Content -Path .\.gitignore -Value 'src/API.Web/database.sqlite-shm' -Encoding utf8
17-
Add-Content -Path .\.gitignore -Value 'src/API.Web/database.sqlite-wal' -Encoding utf8
18-
Add-Content -Path .\.gitignore -Value 'src/API.Web/log*.txt' -Encoding utf8
14+
Add-Content -Path .\.gitignore -Value '# Repository Specific' -Encoding ascii
15+
Add-Content -Path .\.gitignore -Value '*.received.*' -Encoding ascii
16+
Add-Content -Path .\.gitignore -Value '*.received/' -Encoding ascii
17+
Add-Content -Path .\.gitignore -Value 'src/API.Web/database.sqlite' -Encoding ascii
18+
Add-Content -Path .\.gitignore -Value 'src/API.Web/database.sqlite-shm' -Encoding ascii
19+
Add-Content -Path .\.gitignore -Value 'src/API.Web/database.sqlite-wal' -Encoding ascii
20+
Add-Content -Path .\.gitignore -Value 'src/API.Web/log*.txt' -Encoding ascii

tests/API.UnitTests/API.UnitTests.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99

1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.NET.Test.Sdk" />
12+
<PackageReference Include="PublicApiGenerator" />
1213
<PackageReference Include="TIKSN-Framework" />
14+
<PackageReference Include="Verify.Xunit" />
1315
<PackageReference Include="xunit.runner.visualstudio">
1416
<PrivateAssets>all</PrivateAssets>
1517
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+


tests/API.UnitTests/PublicAPITests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using Fossa.API.Core;
2+
using PublicApiGenerator;
3+
4+
namespace Fossa.API.UnitTests;
5+
6+
[UsesVerify]
7+
public class PublicAPITests
8+
{
9+
[Fact]
10+
public Task MyAssemblyHasNoPublicAPIChangesAsync()
11+
{
12+
var publicApi = typeof(DefaultCoreModule).Assembly.GeneratePublicApi();
13+
14+
return Verify(publicApi);
15+
}
16+
}

0 commit comments

Comments
 (0)