Current repo state already leans toward AwesomeAssertions, but the migration is incomplete:
Directory.Packages.props still carries both AwesomeAssertions and FluentAssertions
FastMoq.Tests/FastMoq.Tests.csproj still references FluentAssertions
- shared test global usings still expose
FluentAssertions in FastMoq.Tests/GlobalUsings.cs and FastMoq.Tests.Web/GlobalUsings.cs
- docs and examples already mostly use
AwesomeAssertions
This issue tracks fully removing FluentAssertions from the live repo surface and standardizing on AwesomeAssertions instead.
Refined plan
- inventory all non-generated
FluentAssertions references in project files, shared usings, test code, docs, and examples
- replace remaining
FluentAssertions package references and namespace imports with AwesomeAssertions
- remove the central
FluentAssertions package version once no live project depends on it
- validate that no non-generated
FluentAssertions references remain after the migration
- keep the work scoped to assertion-library replacement and avoid mixing in unrelated test refactors
Acceptance checklist
Non-goals
- Do not bundle unrelated test cleanup or assertion-style rewrites beyond what is needed for the library migration.
- Do not treat generated
obj or restore artifacts as migration targets.
Current repo state already leans toward
AwesomeAssertions, but the migration is incomplete:Directory.Packages.propsstill carries bothAwesomeAssertionsandFluentAssertionsFastMoq.Tests/FastMoq.Tests.csprojstill referencesFluentAssertionsFluentAssertionsinFastMoq.Tests/GlobalUsings.csandFastMoq.Tests.Web/GlobalUsings.csAwesomeAssertionsThis issue tracks fully removing
FluentAssertionsfrom the live repo surface and standardizing onAwesomeAssertionsinstead.Refined plan
FluentAssertionsreferences in project files, shared usings, test code, docs, and examplesFluentAssertionspackage references and namespace imports withAwesomeAssertionsFluentAssertionspackage version once no live project depends on itFluentAssertionsreferences remain after the migrationAcceptance checklist
FluentAssertionspackage references in the repo are replaced withAwesomeAssertionsor removed.AwesomeAssertionsconsistently.Directory.Packages.propsno longer includesFluentAssertions.FluentAssertions.Non-goals
objor restore artifacts as migration targets.