Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -88,4 +88,20 @@ packages
Thumbs.db

# Rider
.idea/
.idea/

# Verify framework test artifacts
*.received.txt
*.received.*

# .NET test artifacts
*.trx
*.coverage
*.coveragexml

# Temporary files
test-*
temp-*

# Test results directory
TestResults/
13 changes: 13 additions & 0 deletions src/Snitch.Tests.Fixtures/CentralPackages/CentralPackages.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" />
<PackageReference Include="Spectre.Console" />
</ItemGroup>

</Project>
6 changes: 6 additions & 0 deletions src/Snitch.Tests.Fixtures/CentralPackages/Class1.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace CentralPackages
{
public class Class1
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Autofac" Version="6.4.0" />
<PackageVersion Include="Spectre.Console" Version="0.44.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" />
<PackageReference Include="Spectre.Console" />
</ItemGroup>

</Project>
6 changes: 6 additions & 0 deletions src/Snitch.Tests.Fixtures/CentralPackagesBuildProps/Class1.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace CentralPackagesBuildProps
{
public class Class1
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<Project>
<ItemGroup>
<PackageVersion Include="Autofac" Version="6.4.0" />
<PackageVersion Include="Spectre.Console" Version="0.44.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" Version="6.4.0" />
<PackageReference Include="Spectre.Console" Version="0.44.0" />
</ItemGroup>

</Project>
6 changes: 6 additions & 0 deletions src/Snitch.Tests.Fixtures/CentralPackagesDisabled/Class1.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace CentralPackagesDisabled
{
public class Class1
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>false</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Autofac" Version="6.4.0" />
<PackageVersion Include="Spectre.Console" Version="0.44.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Autofac" />
<PackageReference Include="StyleCop.Analyzers" />
</ItemGroup>

</Project>
6 changes: 6 additions & 0 deletions src/Snitch.Tests.Fixtures/CentralPackagesGlobal/Class1.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace CentralPackagesGlobal
{
public class Class1
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Autofac" Version="6.4.0" />
<GlobalPackageReference Include="StyleCop.Analyzers" Version="1.1.118" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Analyzing...
Analyzing CentralPackages.csproj
Analyzing CentralPackages...

Everything looks good!
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Analyzing...
Analyzing CentralPackagesBuildProps.csproj
Analyzing CentralPackagesBuildProps...

Everything looks good!
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Analyzing...
Analyzing CentralPackagesDisabled.csproj
Analyzing CentralPackagesDisabled...

Everything looks good!
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Analyzing...
Analyzing CentralPackagesGlobal.csproj
Analyzing CentralPackagesGlobal...

Everything looks good!
64 changes: 64 additions & 0 deletions src/Snitch.Tests/ProgramTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -222,5 +222,69 @@ public async Task Should_Return_Expected_Result_For_FSharp_Not_Specifying_Framew
exitCode.ShouldBe(0);
await Verifier.Verify(output);
}

[Fact]
[Expectation("CentralPackages", "Default")]
public async Task Should_Return_Expected_Result_For_CentralPackages()
{
// Given
var fixture = new Fixture();
var project = Fixture.GetPath("CentralPackages/CentralPackages.csproj");

// When
var (exitCode, output) = await Fixture.Run(project);

// Then
exitCode.ShouldBe(0);
await Verifier.Verify(output);
}

[Fact]
[Expectation("CentralPackagesGlobal", "Default")]
public async Task Should_Return_Expected_Result_For_CentralPackages_With_GlobalPackageReference()
{
// Given
var fixture = new Fixture();
var project = Fixture.GetPath("CentralPackagesGlobal/CentralPackagesGlobal.csproj");

// When
var (exitCode, output) = await Fixture.Run(project);

// Then
exitCode.ShouldBe(0);
await Verifier.Verify(output);
}

[Fact]
[Expectation("CentralPackagesDisabled", "Default")]
public async Task Should_Return_Expected_Result_For_CentralPackages_When_Disabled()
{
// Given
var fixture = new Fixture();
var project = Fixture.GetPath("CentralPackagesDisabled/CentralPackagesDisabled.csproj");

// When
var (exitCode, output) = await Fixture.Run(project);

// Then
exitCode.ShouldBe(0);
await Verifier.Verify(output);
}

[Fact]
[Expectation("CentralPackagesBuildProps", "Default")]
public async Task Should_Return_Expected_Result_For_CentralPackages_With_BuildProps()
{
// Given
var fixture = new Fixture();
var project = Fixture.GetPath("CentralPackagesBuildProps/CentralPackagesBuildProps.csproj");

// When
var (exitCode, output) = await Fixture.Run(project);

// Then
exitCode.ShouldBe(0);
await Verifier.Verify(output);
}
}
}
Loading
Loading