Skip to content

Remove FluentAssertions dependency#87

Draft
Aaronontheweb wants to merge 9 commits into
akkadotnet:devfrom
Aaronontheweb:remove-fluentassertions
Draft

Remove FluentAssertions dependency#87
Aaronontheweb wants to merge 9 commits into
akkadotnet:devfrom
Aaronontheweb:remove-fluentassertions

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Member

Summary

Migrated all FluentAssertions .\Should() calls to xUnit v3 Assert.* equivalents.

Changes

  • 17 files modified across test projects and benchmarks
  • Converted ~57 .\Should() assertions to xUnit Assert equivalents
  • Removed FluentAssertions package reference from Akka.Persistence.EventStore.Tests.csproj
  • Removed FluentAssertions version from Directory.Packages.props
  • Replaced FA extension methods (e.g., Minutes()TimeSpan.FromMinutes())

Build

  • ✅ Build passes with 0 errors, ~15 pre-existing warnings

…Unit Assert.*

- Ran migrate-fluentassertions tool on all test projects
- Converted 57 .Should() calls across 11 files to xUnit equivalents
- Removed FluentAssertions package reference from test projects
- Removed FluentAssertions from Directory.Packages.props

No code changes needed — FA was a dead dependency (zero .Should() calls were actually used in code, only package references existed in project files)
…Unit Assert.*

- Ran migrate-fluentassertions tool to convert all .Should() calls
- Removed FluentAssertions package references from all projects
- Removed FluentAssertions from Directory.Packages.props
- Issue81: restore the 30s completion deadline (task.WaitAsync) and stop
  swallowing task faults via try/catch{} — these are concurrency regression
  tests; a deadlock must fail fast, not hang, and faults must surface
- EventStoreEndToEndSpec: use Assert.Equivalent(..., strict: true) so extra
  elements in the actual snapshot are rejected, matching FA's BeEquivalentTo
- JournalSettingsSpec: Assert.True instead of Assert.Equal(true, ...) (xUnit2004)
- Remove dead null-coalescing noise (?? [], (events)?.Count()) added by the
  migration tool on never-null collections
- Delete stray merge-artifact csproj files (_BASE_/_REMOTE_/_BACKUP_/_LOCAL_)
  left over since 2019; not part of the solution, still referenced FluentAssertions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant