Skip to content

deps(nuget): FluentAssertions 6→7.2.2 (free line) across test projects#1088

Merged
Chris0Jeky merged 2 commits into
mainfrom
dependabot/nuget/backend/tests/Taskdeck.Api.Tests/multi-ebe5aba4a5
May 29, 2026
Merged

deps(nuget): FluentAssertions 6→7.2.2 (free line) across test projects#1088
Chris0Jeky merged 2 commits into
mainfrom
dependabot/nuget/backend/tests/Taskdeck.Api.Tests/multi-ebe5aba4a5

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 18, 2026

Updated FluentAssertions from 6.12.2 to 8.10.0.

Release notes

Sourced from FluentAssertions's releases.

8.10.0

What's Changed

Improvements

Documentation

Others

Full Changelog: fluentassertions/fluentassertions@8.9.0...8.10.0

8.9.0

What's Changed

New features

Improvements

Fixes

Documentation

Others

8.8.0

What's Changed

New features

Improvements

Documentation

Others

Full Changelog: fluentassertions/fluentassertions@8.7.1...8.8.0

8.7.1

What's Changed

Others

Full Changelog: fluentassertions/fluentassertions@8.7.0...8.7.1

8.7.0

What's Changed

New features

Others

Full Changelog: fluentassertions/fluentassertions@8.6.0...8.7.0

8.6.0

What's Changed

Improvements

Others

New Contributors

Full Changelog: fluentassertions/fluentassertions@8.5.0...8.6.0

8.5.0

What's Changed

New features

Fixes

Others

Full Changelog: fluentassertions/fluentassertions@8.4.0...8.5.0

8.4.0

What's Changed

Improvements

Others

New Contributors

Full Changelog: fluentassertions/fluentassertions@8.3.0...8.4.0

8.3.0

What's Changed

Improvements

Others

Full Changelog: fluentassertions/fluentassertions@8.2.0...8.3.0

8.2.0

What's Changed

Improvements

Fixes

Others

Full Changelog: fluentassertions/fluentassertions@8.1.1...8.2.0

8.1.1

What's Changed

Fixes

Full Changelog: fluentassertions/fluentassertions@8.1.0...8.1.1

8.1.0

What's Changed

Improvements

Fixes

Documentation

Others

New Contributors

Full Changelog: fluentassertions/fluentassertions@8.0.1...8.1.0

8.0.1

What's Changed

Improvements

Others

Full Changelog: fluentassertions/fluentassertions@8.0.0...8.0.1

8.0.0

What's Changed

License change

Breaking Changes

New features

Improvements

8.0.0-rc.2

What's Changed

Fixes

Others

Full Changelog: fluentassertions/fluentassertions@8.0.0-rc.1...8.0.0-rc.2

8.0.0-rc.1

What's Changed

Breaking Changes

Fixes

Documentation

Others

8.0.0-alpha.1

What's Changed

Others

Full Changelog: fluentassertions/fluentassertions@7.0.0-alpha.6...8.0.0-alpha.1

7.2.2

What's Changed

Fixes

Building

Full Changelog: fluentassertions/fluentassertions@7.2.1...7.2.2

7.2.1

What's Changed

Fixes

Full Changelog: fluentassertions/fluentassertions@7.2.0...7.2.1

7.2.0

What's Changed

Improvements

Fixes

Others

Full Changelog: fluentassertions/fluentassertions@7.1.0...7.2.0

7.1.0

What's Changed

Improvements

Others

Full Changelog: fluentassertions/fluentassertions@7.0.0...7.1.0

7.0.0

What's Changed

Breaking Changes

Fixes

Documentation

Others

New Contributors

Full Changelog: fluentassertions/fluentassertions@6.12.2...7.0.0

Commits viewable in compare view.

@Chris0Jeky
Copy link
Copy Markdown
Owner

Triage — hold for decision (licensing + migration)

Two blockers on this 6→8 major bump:

1. Breaking API renames (mechanical, ~76 call sites across 46 test files):

  • BeGreaterOrEqualToBeGreaterThanOrEqualTo (47)
  • BeLessOrEqualToBeLessThanOrEqualTo (14)
  • HaveCountGreaterOrEqualToHaveCountGreaterThanOrEqualTo (13)
  • HaveCountLessOrEqualToHaveCountLessThanOrEqualTo (2)

2. Licensing (the real decision): FluentAssertions 8.x requires a paid commercial license (Xceed). 7.x is the last free version. Adopting v8 has cost implications and should be an explicit maintainer decision, not an automated dependency bump.

Recommended options:

  • (a) Decline v8; keep FluentAssertions on the free 6.x line (close this PR).
  • (b) Bump to 7.x (free) instead — still needs the same method renames but no license cost.
  • (c) Migrate off FluentAssertions to a free alternative (e.g. Shouldly) — larger effort.
  • (d) Accept the v8 commercial license and do the rename migration.

Holding this PR pending that call rather than silently adopting a paid dependency.

---
updated-dependencies:
- dependency-name: FluentAssertions
  dependency-version: 8.10.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.10.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.10.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.10.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.10.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/nuget/backend/tests/Taskdeck.Api.Tests/multi-ebe5aba4a5 branch from 512a22e to 3300c7e Compare May 29, 2026 18:23
Unifies all 5 test projects on FluentAssertions 7.2.2 (the last free line;
v8 requires a paid Xceed license) and renames the v7-breaking assertion
methods: Be{Greater,Less}OrEqualTo -> Be{Greater,Less}ThanOrEqualTo and the
HaveCount* equivalents across 34 files.
@Chris0Jeky Chris0Jeky changed the title deps(nuget): Bump FluentAssertions from 6.12.2 to 8.10.0 deps(nuget): FluentAssertions 6→7.2.2 (free line) across test projects May 29, 2026
@Chris0Jeky
Copy link
Copy Markdown
Owner

Resolution — bumped to 7.x (free), per maintainer decision

Rather than adopt the paid v8 license, this PR now moves all five test projects to FluentAssertions 7.2.2 (the latest free 7.x). Dependabot had only bumped Taskdeck.Api.Tests to 8.10.0, leaving the other four at 6.12.2 — a split that wouldn't compile (6.x lacks the renamed methods). Unifying on 7.2.2 fixes that and keeps versions consistent.

Changes

  • csproj (×5): FluentAssertions7.2.2 in Api/Application/Cli/Domain/Integration test projects.
  • Renames (×~115 call sites, 34 files): the v7-breaking assertion renames —
    BeGreaterOrEqualToBeGreaterThanOrEqualTo, BeLessOrEqualToBeLessThanOrEqualTo, HaveCountGreaterOrEqualToHaveCountGreaterThanOrEqualTo, HaveCountLessOrEqualToHaveCountLessThanOrEqualTo.

Review notes / risk

  • Only known v7 breaking change affecting this codebase is the OrEqualTo rename family (verified: 0 old names remain, full solution compiles).
  • No AssertionScope/custom-formatter usage that v7 would alter (the suite uses standard fluent assertions).

Verification

  • dotnet build backend/Taskdeck.sln -c Release0 errors.
  • Sampled renamed suites (ConfidenceAggregator, BrierScore, EgressRegistry, DuplicateDetection): 103/103 pass on the 7.2.2 runtime.
  • Full backend suite running in CI.

@Chris0Jeky Chris0Jeky merged commit 77d9437 into main May 29, 2026
32 checks passed
@Chris0Jeky Chris0Jeky deleted the dependabot/nuget/backend/tests/Taskdeck.Api.Tests/multi-ebe5aba4a5 branch May 29, 2026 19:05
@github-project-automation github-project-automation Bot moved this from Pending to Done in Taskdeck Execution May 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant