@@ -22,10 +22,10 @@ The project uses **TUnit v1.6.28**, a modern testing framework for .NET that pro
2222dotnet test
2323
2424# Run tests for specific project
25- dotnet test --project src/BookStore.Tests/BookStore.Tests.csproj
25+ dotnet test --project src/ApiService/ BookStore.ApiService. Tests/BookStore.ApiService .Tests.csproj
2626
2727# Run tests directly (alternative method)
28- dotnet run --project src/BookStore.Tests/BookStore.Tests.csproj
28+ dotnet run --project src/ApiService/ BookStore.ApiService. Tests/BookStore.ApiService .Tests.csproj
2929```
3030
3131### IDE Support
@@ -41,11 +41,10 @@ TUnit works with all major .NET IDEs:
4141### Test Files
4242
4343```
44- src/BookStore.Tests/
44+ src/ApiService/ BookStore.ApiService .Tests/
4545├── Handlers/
4646│ └── BookHandlerTests.cs # Command handler tests
47- ├── JsonSerializationTests.cs # JSON standards verification
48- └── WebTests.cs # Integration tests with Aspire
47+ └── JsonSerializationTests.cs # JSON standards verification
4948```
5049
5150### Test Anatomy
@@ -145,7 +144,7 @@ await Assert.ThrowsAsync<InvalidOperationException>(async () =>
145144
146145Test individual command handlers in isolation using mocked dependencies.
147146
148- ** Example** : [ BookHandlerTests.cs] ( file:///Users/antaoalmada/Projects/BookStore/src/BookStore.Tests/Handlers/BookHandlerTests.cs )
147+ ** Example** : [ BookHandlerTests.cs] ( file:///Users/antaoalmada/Projects/BookStore/src/ApiService/ BookStore.ApiService .Tests/Handlers/BookHandlerTests.cs )
149148
150149``` csharp
151150[Test ]
@@ -171,7 +170,7 @@ public async Task UpdateBookHandler_WithMissingBook_ShouldReturnNotFound()
171170
172171Verify that the API follows JSON standards (ISO 8601, camelCase, etc.).
173172
174- ** Example** : [ JsonSerializationTests.cs] ( file:///Users/antaoalmada/Projects/BookStore/src/BookStore.Tests/JsonSerializationTests.cs )
173+ ** Example** : [ JsonSerializationTests.cs] ( file:///Users/antaoalmada/Projects/BookStore/src/ApiService/ BookStore.ApiService .Tests/JsonSerializationTests.cs )
175174
176175``` csharp
177176[Test ]
@@ -188,7 +187,7 @@ public async Task DateTimeOffset_Should_Serialize_As_ISO8601_With_UTC()
188187
189188Test the full application stack using Aspire.Hosting.Testing.
190189
191- ** Example** : [ WebTests.cs] ( file:///Users/antaoalmada/Projects/BookStore/src/BookStore.Tests/WebTests.cs )
190+ ** Example** : [ WebTests.cs] ( file:///Users/antaoalmada/Projects/BookStore/src/Web/ BookStore.Web. Tests/BookStore.Web.Tests.csproj )
192191
193192``` csharp
194193[Test ]
@@ -286,7 +285,7 @@ When running in GitHub Actions, TUnit automatically:
286285 run : dotnet build --no-restore --configuration Release
287286
288287- name : Run tests
289- run : dotnet test --project src/BookStore.Tests/BookStore.Tests.csproj --configuration Release --no-build ${{ github.event_name == 'pull_request' && '--fail-fast' || '' }}
288+ run : dotnet test --project src/ApiService/ BookStore.ApiService. Tests/BookStore.ApiService .Tests.csproj --configuration Release --no-build ${{ github.event_name == 'pull_request' && '--fail-fast' || '' }}
290289 # TUnit automatically generates GitHub Actions test summary
291290 # Results appear in the workflow run summary with collapsible details
292291 # --fail-fast: Stop on first failure in PRs for quick feedback
0 commit comments