From c3efcb515e7653072dc4981b47d4ceecf62bcf0e Mon Sep 17 00:00:00 2001 From: "Tronchin, Gabriele" Date: Mon, 20 Apr 2026 12:52:01 +0100 Subject: [PATCH 1/5] Add Kiro specs and steering for .NET 10 upgrade and README rewrite --- .../dotnet10-upgrade-and-docs/.config.kiro | 1 + .../specs/dotnet10-upgrade-and-docs/design.md | 163 ++++++++++++++++++ .../dotnet10-upgrade-and-docs/requirements.md | 129 ++++++++++++++ .../specs/dotnet10-upgrade-and-docs/tasks.md | 116 +++++++++++++ .kiro/steering/product.md | 7 + .kiro/steering/structure.md | 58 +++++++ .kiro/steering/tech.md | 41 +++++ 7 files changed, 515 insertions(+) create mode 100644 .kiro/specs/dotnet10-upgrade-and-docs/.config.kiro create mode 100644 .kiro/specs/dotnet10-upgrade-and-docs/design.md create mode 100644 .kiro/specs/dotnet10-upgrade-and-docs/requirements.md create mode 100644 .kiro/specs/dotnet10-upgrade-and-docs/tasks.md create mode 100644 .kiro/steering/product.md create mode 100644 .kiro/steering/structure.md create mode 100644 .kiro/steering/tech.md diff --git a/.kiro/specs/dotnet10-upgrade-and-docs/.config.kiro b/.kiro/specs/dotnet10-upgrade-and-docs/.config.kiro new file mode 100644 index 0000000..b5e1f3b --- /dev/null +++ b/.kiro/specs/dotnet10-upgrade-and-docs/.config.kiro @@ -0,0 +1 @@ +{"specId": "255e8395-edde-441d-8a1b-2e86273392d4", "workflowType": "requirements-first", "specType": "feature"} \ No newline at end of file diff --git a/.kiro/specs/dotnet10-upgrade-and-docs/design.md b/.kiro/specs/dotnet10-upgrade-and-docs/design.md new file mode 100644 index 0000000..8d5e110 --- /dev/null +++ b/.kiro/specs/dotnet10-upgrade-and-docs/design.md @@ -0,0 +1,163 @@ +# Design Document + +## Overview + +This design covers two coordinated changes to the Sample GraphQL API project: + +1. **Framework upgrade**: Migrate from .NET 9.0 to .NET 10 across all four projects, update all NuGet dependencies to their latest stable versions, and update the Dockerfile base images. +2. **README rewrite**: Replace the current README.md with a comprehensive, well-structured document that explains GraphQL concepts, the Hot Chocolate integration, the DDD architecture, query examples (select, filtering, pagination), and getting started instructions. + +Both changes are low-risk: the upgrade targets an in-memory demo project with no production traffic, and the README is a documentation-only change. The upgrade should be validated with `dotnet build`; the README is validated by visual review. + +## Architecture + +No architectural changes are introduced. The existing four-layer DDD structure remains intact: + +``` +API → Application → Domain +API → DataModel → Domain +``` + +The upgrade is a horizontal change across all layers (target framework + package versions). The README rewrite is external to the codebase. + +### Upgrade Strategy + +The upgrade follows a bottom-up dependency order to avoid transient build failures: + +```mermaid +graph TD + A[1. Domain - no dependencies] --> B[2. DataModel - depends on Domain] + A --> C[3. Application - depends on Domain, DataModel] + B --> D[4. API - depends on Application, DataModel] + C --> D + D --> E[5. Dockerfile - base images] +``` + +Each project's `.csproj` is updated in sequence: target framework first, then NuGet packages. A single `dotnet build` at the solution level validates the entire upgrade. + +### README Strategy + +The README is rewritten as a single Markdown file at the repository root. It reuses existing screenshot assets in the `assets/` folder. The structure follows a logical reading order: what is this → what technologies → how it's built → how to run it → how to query it. + +## Components and Interfaces + +### Component 1: Project Files (`.csproj`) + +Four project files require updates: + +| Project | File | Changes | +|---------|------|---------| +| Domain | `Sample.GraphQL.Domain.csproj` | TFM `net9.0` → `net10.0`, update `Bogus`, `Microsoft.Extensions.DependencyInjection.Abstractions` | +| DataModel | `Sample.GraphQL.Persistence.csproj` | TFM `net9.0` → `net10.0`, update `HotChocolate.Data.EntityFramework`, all `Microsoft.EntityFrameworkCore.*` packages, remove or update `Microsoft.AspNetCore.Http.Abstractions` | +| Application | `Sample.GraphQL.Application.csproj` | TFM `net9.0` → `net10.0`, update `HotChocolate.AspNetCore`, remove `Microsoft.AspNetCore.OpenApi` | +| API | `Sample.GraphQL.API.csproj` | TFM `net9.0` → `net10.0`, remove `Swashbuckle.AspNetCore`, remove `Microsoft.AspNetCore.OpenApi`, update container tools | + +### Component 2: Dockerfile + +The Dockerfile at `src/Sample.GraphQL.API/Dockerfile` currently references .NET 8.0 base images (already behind the codebase). Both the SDK and runtime images are updated to 10.0. + +### Component 3: README.md + +The README at the repository root is fully rewritten with the following sections: + +1. **Title and badges** — project name +2. **Project overview** — what the API does, key technologies +3. **GraphQL concepts** — what GraphQL is, why Hot Chocolate +4. **Architecture** — DDD layers, dependency direction, conventions +5. **Getting started** — prerequisites, build, run, access playground +6. **Query examples** — basic select, filtering, pagination (with screenshots) +7. **Project structure** — folder layout reference + +## Data Models + +No data model changes. The domain entities (`MovieEntity`, `ShowtimeEntity`, `ShowtimeSeatEntity`, `Seat`) and the EF Core `CinemaDbContext` remain unchanged. + +### NuGet Package Version Mapping + +Current → target versions based on research: + +| Package | Current | Target | Project(s) | +|---------|---------|--------|------------| +| `Bogus` | 35.6.2 | 35.6.5 | Domain | +| `Microsoft.Extensions.DependencyInjection.Abstractions` | 9.0.2 | 10.0.0 | Domain | +| `HotChocolate.Data.EntityFramework` | 15.0.3 | 15.1.12 | DataModel | +| `Microsoft.EntityFrameworkCore` | 9.0.2 | 10.0.0 | DataModel | +| `Microsoft.EntityFrameworkCore.InMemory` | 9.0.2 | 10.0.0 | DataModel | +| `Microsoft.EntityFrameworkCore.SqlServer` | 9.0.2 | 10.0.0 | DataModel | +| `Microsoft.AspNetCore.Http.Abstractions` | 2.3.0 | Remove (included in shared framework) | DataModel | +| `HotChocolate.AspNetCore` | 15.0.3 | 15.1.12 | Application | +| `Microsoft.AspNetCore.OpenApi` | 9.0.2 | Remove (not needed — only web UI is GraphQL playground) | Application, API | +| `Swashbuckle.AspNetCore` | 7.2.0 | Remove (not needed — only web UI is GraphQL playground) | API | +| `Microsoft.VisualStudio.Azure.Containers.Tools.Targets` | 1.21.2 | latest stable | API | + +**Key decisions:** + +- **Remove Swashbuckle and OpenAPI entirely**: The only web interface needed is the Hot Chocolate GraphQL playground at `/graphql/`. Swashbuckle, `Microsoft.AspNetCore.OpenApi`, and all Swagger middleware are removed from the project. No replacement (Scalar or otherwise) is added. +- **Hot Chocolate stays on v15**: The latest stable release is 15.1.x. Version 16 is in release candidate and not yet stable. Staying on 15.1.x avoids breaking changes while picking up bug fixes. +- **Remove `Microsoft.AspNetCore.Http.Abstractions`**: This package is included in the ASP.NET Core shared framework since .NET 6. The explicit reference is unnecessary and can be removed. + +### Dockerfile Image Mapping + +| Stage | Current | Target | +|-------|---------|--------| +| Runtime base | `mcr.microsoft.com/dotnet/aspnet:8.0` | `mcr.microsoft.com/dotnet/aspnet:10.0` | +| Build SDK | `mcr.microsoft.com/dotnet/sdk:8.0` | `mcr.microsoft.com/dotnet/sdk:10.0` | + +### Program.cs Changes — Remove Swagger + +All Swagger/OpenAPI middleware is removed from `Program.cs`. The only web UI is the Hot Chocolate GraphQL playground, already mapped via `app.MapGraphQL()`. + +**Before:** +```csharp +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); +// ... +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} +``` + +**After:** +```csharp +// Swagger/OpenAPI lines removed entirely. +// The GraphQL playground at /graphql/ is the only web UI. +``` + +## Error Handling + +No new error handling is introduced. The upgrade is a version bump; error handling patterns in the existing code remain unchanged. + +**Build validation**: If the upgrade introduces compilation errors (e.g., breaking API changes in EF Core 10 or Hot Chocolate 15.1), they will surface during `dotnet build` and must be resolved before the upgrade is considered complete. + +**Dockerfile validation**: The Dockerfile should be validated with `docker build` to confirm the .NET 10 base images resolve correctly and the application compiles inside the container. + +## Testing Strategy + +**PBT applicability assessment**: Property-based testing is **not applicable** to this feature. The changes consist of: +- Configuration file edits (`.csproj` target frameworks and package versions) — these are declarative, not functional code +- Dockerfile base image updates — infrastructure configuration +- README documentation rewrite — prose content +- A small `Program.cs` cleanup removing Swagger middleware + +None of these involve pure functions with varying inputs or universal properties. There is no meaningful "for all inputs X, property P(X) holds" statement to write. + +**Recommended testing approach:** + +### Build Verification +- Run `dotnet build src/Sample.GraphQL.API.sln` after all `.csproj` changes — must produce zero errors +- Run `dotnet build src/Sample.GraphQL.API.sln --warnaserror` to catch any new warnings introduced by the upgrade + +### Runtime Smoke Test +- Start the application with `dotnet run --project src/Sample.GraphQL.API` +- Verify the GraphQL playground loads at `http://localhost:5055/graphql/` +- Execute a basic `all` query and a `showTimes` query with filtering to confirm Hot Chocolate still works + +### Dockerfile Validation +- Run `docker build -t sample-graphql-api .` from the `src/` directory +- Verify the image builds without errors + +### README Review +- Visual review of the rendered Markdown for formatting, link validity, and image references +- Verify all `assets/*.png` references resolve correctly diff --git a/.kiro/specs/dotnet10-upgrade-and-docs/requirements.md b/.kiro/specs/dotnet10-upgrade-and-docs/requirements.md new file mode 100644 index 0000000..3083746 --- /dev/null +++ b/.kiro/specs/dotnet10-upgrade-and-docs/requirements.md @@ -0,0 +1,129 @@ +# Requirements Document + +## Introduction + +This feature covers two goals for the Sample GraphQL API project: + +1. **Upgrade to .NET 10**: Migrate the entire solution from .NET 9.0 to .NET 10 and update all NuGet package dependencies to their latest compatible versions, including Hot Chocolate, Entity Framework Core, Bogus, and supporting packages. Swagger/Swashbuckle and OpenAPI packages will be removed entirely since the only web interface needed is the Hot Chocolate GraphQL playground. The Dockerfile should also be updated to use .NET 10 base images. + +2. **Improve README documentation**: Rewrite the README.md to make the project more understandable, incorporating content from the author's Medium article about ASP.NET Core GraphQL with Hot Chocolate. The documentation should explain GraphQL concepts, the Hot Chocolate integration, the DDD architecture, and provide clear query examples for selecting, filtering, and pagination. + +## Glossary + +- **Solution**: The .NET solution file (`Sample.GraphQL.API.sln`) and all four projects it contains. +- **Project_File**: A `.csproj` file that defines a project's target framework and NuGet dependencies. +- **Target_Framework_Moniker**: The `` value in a Project_File (e.g., `net9.0`, `net10.0`). +- **NuGet_Package**: A third-party or Microsoft library referenced via `` in a Project_File. +- **Dockerfile**: The container build definition at `src/Sample.GraphQL.API/Dockerfile`. +- **README**: The `README.md` file at the repository root. +- **GraphQL_Playground**: The Hot Chocolate built-in UI available at `http://localhost:5055/graphql/` for testing queries. +- **Build_System**: The `dotnet build` toolchain used to compile the Solution. +- **Query_Example**: A GraphQL query snippet demonstrating how to use the API. + +## Requirements + +### Requirement 1: Update Target Framework to .NET 10 + +**User Story:** As a developer, I want the solution to target .NET 10, so that the project benefits from the latest runtime features, performance improvements, and long-term support. + +#### Acceptance Criteria + +1. THE Build_System SHALL compile the Solution successfully after all Project_File Target_Framework_Moniker values are changed from `net9.0` to `net10.0`. +2. WHEN the Solution is built with `dotnet build`, THE Build_System SHALL produce zero errors and zero warnings related to the framework upgrade. +3. THE Solution SHALL contain no Project_File with a Target_Framework_Moniker value of `net9.0` after the upgrade is complete. + +### Requirement 2: Update All NuGet Dependencies to Latest Versions + +**User Story:** As a developer, I want all NuGet package dependencies updated to their latest stable versions compatible with .NET 10, so that the project uses the most current and secure libraries. + +#### Acceptance Criteria + +1. WHEN the upgrade is performed, THE Project_File for each project SHALL reference the latest stable version of every NuGet_Package currently listed. +2. THE Build_System SHALL compile the Solution successfully after all NuGet_Package versions are updated. +3. WHEN a NuGet_Package has a major version update available (e.g., Hot Chocolate, Entity Framework Core), THE Project_File SHALL reference the latest stable major version compatible with .NET 10. +4. IF a NuGet_Package is deprecated or replaced in .NET 10, THEN THE Project_File SHALL replace the deprecated package with its recommended successor. + +### Requirement 3: Update Dockerfile for .NET 10 + +**User Story:** As a developer, I want the Dockerfile updated to use .NET 10 base images, so that the containerized application runs on the correct runtime. + +#### Acceptance Criteria + +1. THE Dockerfile SHALL use the `mcr.microsoft.com/dotnet/aspnet:10.0` base image for the runtime stage. +2. THE Dockerfile SHALL use the `mcr.microsoft.com/dotnet/sdk:10.0` base image for the build stage. +3. WHEN the Dockerfile is built with `docker build`, THE Build_System SHALL produce a valid container image without errors. + +### Requirement 4: Add Project Overview Section to README + +**User Story:** As a new developer exploring the repository, I want the README to contain a clear project overview explaining what the API does and what technologies it uses, so that I can quickly understand the project's purpose. + +#### Acceptance Criteria + +1. THE README SHALL contain an introduction section that describes the project as a cinema showtime management API built with ASP.NET Core and Hot Chocolate. +2. THE README SHALL list the key technologies used: .NET 10, Hot Chocolate, Entity Framework Core with InMemory provider, and Bogus for data generation. +3. THE README SHALL explain that the project follows a Domain-Driven Design (DDD) layered architecture with four projects: API, Application, Domain, and DataModel. + +### Requirement 5: Add GraphQL Concepts Section to README + +**User Story:** As a developer unfamiliar with GraphQL, I want the README to explain what GraphQL is and why Hot Chocolate is used, so that I can understand the technology choices. + +#### Acceptance Criteria + +1. THE README SHALL contain a section explaining that GraphQL is a query language that allows clients to declaratively specify the exact data they need. +2. THE README SHALL explain that Hot Chocolate is an open-source GraphQL server for .NET that adheres to the latest GraphQL specifications. +3. THE README SHALL explain that Hot Chocolate integrates with Entity Framework Core through IQueryable, enabling filtering and pagination at the database level. + +### Requirement 6: Add Getting Started Section to README + +**User Story:** As a developer cloning the repository, I want clear instructions on how to build and run the project, so that I can start exploring the API immediately. + +#### Acceptance Criteria + +1. THE README SHALL list the prerequisites needed to run the project, including the .NET 10 SDK. +2. THE README SHALL provide the command to build the solution: `dotnet build src/Sample.GraphQL.API.sln`. +3. THE README SHALL provide the command to run the API: `dotnet run --project src/Sample.GraphQL.API`. +4. THE README SHALL state that the GraphQL_Playground is available at `http://localhost:5055/graphql/` after starting the application. +5. THE README SHALL state that the only web interface is the GraphQL_Playground at `http://localhost:5055/graphql/`; no Swagger or OpenAPI UI is provided. + +### Requirement 7: Document GraphQL Query Examples for Basic Selection + +**User Story:** As a developer using the API, I want the README to show how to write a basic GraphQL query to select showtime data, so that I can learn how to retrieve data from the API. + +#### Acceptance Criteria + +1. THE README SHALL contain a Query_Example demonstrating a basic `all` query that retrieves showtime properties including `id`, `movieId`, and nested `movie.title`. +2. THE README SHALL explain that the `all` endpoint corresponds to the `GetAll` method in `ShowtimesQuery` and returns all showtimes without filtering. +3. THE README SHALL include a screenshot or reference to the existing `assets/SampleResult1.png` image showing a sample result. + +### Requirement 8: Document GraphQL Filtering Examples + +**User Story:** As a developer using the API, I want the README to show how to use GraphQL filtering with the `where` clause, so that I can query specific subsets of data. + +#### Acceptance Criteria + +1. THE README SHALL contain a Query_Example demonstrating filtering on the `showTimes` endpoint using a `where` clause with nested entity filtering (e.g., filtering by `movie.title`). +2. THE README SHALL explain that filtering is enabled by the `[UseFiltering]` attribute on the `GetShowTimes` method in `ShowtimesQuery`. +3. THE README SHALL include a reference to the existing `assets/Filters.png` image showing a filtering result. +4. THE README SHALL provide a link to the official Hot Chocolate filtering documentation. + +### Requirement 9: Document GraphQL Pagination Examples + +**User Story:** As a developer using the API, I want the README to show how cursor-based pagination works, so that I can navigate through large result sets. + +#### Acceptance Criteria + +1. THE README SHALL contain a Query_Example demonstrating cursor-based pagination on the `showTimes` endpoint using `first`, `after`, `totalCount`, `pageInfo`, `edges`, `nodes`, and `cursor` fields. +2. THE README SHALL show two Query_Example instances: one for the first page and one for navigating to the next page using the `after` cursor parameter. +3. THE README SHALL explain that pagination is enabled by the `[UsePaging]` attribute on the `GetShowTimes` method in `ShowtimesQuery`. +4. THE README SHALL include references to the existing `assets/Pagination_Page1.png` and `assets/Pagination_Page2.png` images. +5. THE README SHALL provide a link to the official GraphQL pagination documentation. + +### Requirement 10: Document Project Architecture in README + +**User Story:** As a developer contributing to the project, I want the README to describe the layered architecture and project structure, so that I know where to find and place code. + +#### Acceptance Criteria + +1. THE README SHALL contain a section describing the four-project layered architecture: API, Application, Domain, and DataModel. +2. THE README SHALL explain the dependency direction: API references Application and DataModel; Application and DataModel reference Domain; Domain has no project references. +3. THE README SHALL describe the key conventions: domain entities use private constructors with static `Create()` factory methods, repository interfaces live in Domain, and implementations live in DataModel. diff --git a/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md b/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md new file mode 100644 index 0000000..87666fe --- /dev/null +++ b/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md @@ -0,0 +1,116 @@ +# Implementation Plan: .NET 10 Upgrade and README Documentation + +## Overview + +This plan upgrades the Sample GraphQL API solution from .NET 9.0 to .NET 10, updates all NuGet dependencies, removes Swashbuckle/Swagger entirely (the only web UI is the GraphQL playground), updates the Dockerfile, and rewrites the README with comprehensive documentation. The upgrade follows a bottom-up dependency order (Domain → DataModel → Application → API → Dockerfile) to avoid transient build failures. + +## Tasks + +- [ ] 1. Upgrade Domain project to .NET 10 + - [ ] 1.1 Update `src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj` + - Change `` from `net9.0` to `net10.0` + - Update `Bogus` from `35.6.2` to `35.6.5` + - Update `Microsoft.Extensions.DependencyInjection.Abstractions` from `9.0.2` to `10.0.0` + - Remove the stale `` item if present + - _Requirements: 1.1, 1.3, 2.1, 2.2_ + +- [ ] 2. Upgrade DataModel project to .NET 10 + - [ ] 2.1 Update `src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj` + - Change `` from `net9.0` to `net10.0` + - Update `HotChocolate.Data.EntityFramework` from `15.0.3` to `15.1.12` + - Update `Microsoft.EntityFrameworkCore` from `9.0.2` to `10.0.0` + - Update `Microsoft.EntityFrameworkCore.InMemory` from `9.0.2` to `10.0.0` + - Update `Microsoft.EntityFrameworkCore.SqlServer` from `9.0.2` to `10.0.0` + - Remove `Microsoft.AspNetCore.Http.Abstractions` package reference entirely (included in ASP.NET Core shared framework since .NET 6) + - _Requirements: 1.1, 1.3, 2.1, 2.2, 2.3, 2.4_ + +- [ ] 3. Upgrade Application project to .NET 10 + - [ ] 3.1 Update `src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj` + - Change `` from `net9.0` to `net10.0` + - Update `HotChocolate.AspNetCore` from `15.0.3` to `15.1.12` + - Remove `Microsoft.AspNetCore.OpenApi` package reference entirely (not needed — only web UI is GraphQL playground) + - _Requirements: 1.1, 1.3, 2.1, 2.2, 2.3, 2.4_ + +- [ ] 4. Upgrade API project to .NET 10 and remove Swagger/OpenAPI + - [ ] 4.1 Update `src/Sample.GraphQL.API/Sample.GraphQL.API.csproj` + - Change `` from `net9.0` to `net10.0` + - Remove `Microsoft.AspNetCore.OpenApi` package reference entirely + - Remove `Swashbuckle.AspNetCore` package reference entirely + - Update `Microsoft.VisualStudio.Azure.Containers.Tools.Targets` to latest stable version + - _Requirements: 1.1, 1.3, 2.1, 2.2, 2.4_ + - [ ] 4.2 Update `src/Sample.GraphQL.API/Program.cs` to remove Swagger middleware + - Remove `builder.Services.AddEndpointsApiExplorer();` + - Remove `builder.Services.AddSwaggerGen();` + - Remove the entire `if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); }` block + - The GraphQL playground at `/graphql/` (mapped via `app.MapGraphQL()`) is the only web UI + - _Requirements: 2.4_ + +- [ ] 5. Checkpoint — Build verification + - Run `dotnet build src/Sample.GraphQL.API.sln` and confirm zero errors + - Ensure all tests pass, ask the user if questions arise. + - _Requirements: 1.1, 1.2, 2.2_ + +- [ ] 6. Update Dockerfile to .NET 10 base images + - [ ] 6.1 Update `src/Sample.GraphQL.API/Dockerfile` + - Change runtime base image from `mcr.microsoft.com/dotnet/aspnet:8.0` to `mcr.microsoft.com/dotnet/aspnet:10.0` + - Change build SDK image from `mcr.microsoft.com/dotnet/sdk:8.0` to `mcr.microsoft.com/dotnet/sdk:10.0` + - _Requirements: 3.1, 3.2, 3.3_ + +- [ ] 7. Rewrite README — Project overview, technologies, and architecture + - [ ] 7.1 Rewrite `README.md` with title, project overview, and technology list + - Add a title section with the project name + - Describe the project as a cinema showtime management API built with ASP.NET Core and Hot Chocolate + - List key technologies: .NET 10, Hot Chocolate, Entity Framework Core with InMemory provider, Bogus for data generation + - _Requirements: 4.1, 4.2_ + - [ ] 7.2 Add GraphQL concepts section + - Explain that GraphQL is a query language allowing clients to declaratively specify exact data needed + - Explain that Hot Chocolate is an open-source GraphQL server for .NET adhering to latest specs + - Explain Hot Chocolate's integration with EF Core through IQueryable for filtering and pagination + - _Requirements: 5.1, 5.2, 5.3_ + - [ ] 7.3 Add architecture section + - Describe the four-project layered architecture: API, Application, Domain, DataModel + - Explain dependency direction: API → Application/DataModel → Domain + - Describe key conventions: private constructors with static `Create()` factory methods, repository interfaces in Domain, implementations in DataModel + - _Requirements: 4.3, 10.1, 10.2, 10.3_ + +- [ ] 8. Rewrite README — Getting started and query examples + - [ ] 8.1 Add getting started section + - List prerequisites including .NET 10 SDK + - Provide build command: `dotnet build src/Sample.GraphQL.API.sln` + - Provide run command: `dotnet run --project src/Sample.GraphQL.API` + - State GraphQL Playground is available at `http://localhost:5055/graphql/` (the only web UI) + - Include reference to `assets/SchemaReference.png` + - _Requirements: 6.1, 6.2, 6.3, 6.4, 6.5_ + - [ ] 8.2 Add basic query examples section + - Show a basic `all` query retrieving `id`, `movieId`, and nested `movie.title` + - Explain that the `all` endpoint corresponds to the `GetAll` method in `ShowtimesQuery` + - Include reference to `assets/SampleResult1.png` + - _Requirements: 7.1, 7.2, 7.3_ + - [ ] 8.3 Add filtering examples section + - Show a `showTimes` query with `where` clause filtering by `movie.title` + - Explain that filtering is enabled by the `[UseFiltering]` attribute on `GetShowTimes` + - Include reference to `assets/Filters.png` + - Provide link to official Hot Chocolate filtering documentation + - _Requirements: 8.1, 8.2, 8.3, 8.4_ + - [ ] 8.4 Add pagination examples section + - Show cursor-based pagination on `showTimes` using `first`, `after`, `totalCount`, `pageInfo`, `edges`, and `cursor` + - Show two query examples: first page and navigating to next page with `after` cursor + - Explain that pagination is enabled by the `[UsePaging]` attribute on `GetShowTimes` + - Include references to `assets/Pagination_Page1.png` and `assets/Pagination_Page2.png` + - Provide link to official GraphQL pagination documentation + - _Requirements: 9.1, 9.2, 9.3, 9.4, 9.5_ + +- [ ] 9. Final checkpoint — Verify build and review + - Run `dotnet build src/Sample.GraphQL.API.sln` and confirm zero errors after all changes + - Verify all `assets/*.png` references in README resolve to existing files + - Ensure all tests pass, ask the user if questions arise. + - _Requirements: 1.1, 1.2, 2.2_ + +## Notes + +- No property-based tests or unit tests are included because the changes are configuration edits, Swagger removal, and documentation — none involve pure functions with varying inputs +- The upgrade follows bottom-up dependency order (Domain → DataModel → Application → API) to prevent transient build failures +- Hot Chocolate stays on v15.1.x (v16 is RC, not yet stable) +- `Microsoft.AspNetCore.Http.Abstractions` is removed rather than updated — it's included in the shared framework since .NET 6 +- Swashbuckle and `Microsoft.AspNetCore.OpenApi` are removed entirely — the only web UI is the Hot Chocolate GraphQL playground +- The README reuses all existing screenshot assets in the `assets/` folder diff --git a/.kiro/steering/product.md b/.kiro/steering/product.md new file mode 100644 index 0000000..2b572e6 --- /dev/null +++ b/.kiro/steering/product.md @@ -0,0 +1,7 @@ +# Product Overview + +Sample GraphQL API is a cinema showtime management API built with ASP.NET Core and Hot Chocolate. It exposes a GraphQL endpoint for querying movie showtimes with support for filtering, sorting, and cursor-based pagination. A REST endpoint is also available under `/v1/cinema`. + +The domain models a cinema system with movies, showtimes, and seat reservations. Seats can be reserved (with a cooldown period) and purchased. The database is in-memory (EF Core InMemory provider) and seeded on startup with sample Dune movie data. + +The GraphQL playground is available at `http://localhost:5055/graphql/` during development. diff --git a/.kiro/steering/structure.md b/.kiro/steering/structure.md new file mode 100644 index 0000000..2d799d7 --- /dev/null +++ b/.kiro/steering/structure.md @@ -0,0 +1,58 @@ +# Project Structure + +The solution follows a layered architecture inspired by Domain-Driven Design (DDD), with four projects under `src/`. + +``` +src/ +├── Sample.GraphQL.API.sln # Solution file +├── Sample.GraphQL.API/ # Host / entry point (Minimal API) +│ ├── Program.cs # App bootstrap, middleware, seed +│ ├── Dockerfile +│ └── Properties/launchSettings.json +├── Sample.GraphQL.Application/ # Application layer (GraphQL + REST) +│ ├── ShowtimesQuery.cs # GraphQL query type (Hot Chocolate) +│ ├── Endpoints/ # REST Minimal API endpoint groups +│ │ └── CinemaEndpoint.cs +│ └── ServicesExtensions.cs # DI registration for GraphQL +├── Sample.GraphQL.Domain/ # Domain layer (entities, interfaces) +│ ├── MovieEntity.cs +│ ├── ShowtimeEntity.cs +│ ├── ShowtimeSeatEntity.cs +│ ├── Seat.cs # Value object (record) +│ └── Repository/ # Repository interfaces +│ ├── IRepository.cs +│ └── IShowtimesRepository.cs +└── Sample.GraphQL.DataModel/ # Persistence layer (EF Core) + ├── Context/CinemaDbContext.cs # DbContext + ├── Configuration/ # EF entity type configurations + │ ├── MovieConfiguration.cs + │ ├── ShowtimeConfiguration.cs + │ └── ShowtimeSeatConfiguration.cs + ├── Repository/ # Repository implementations + │ └── ShowtimesRepository.cs + ├── SeedDb.cs # Database seeding + ├── GlobalUsing.cs # Shared global usings + └── ServicesExtensions.cs # DI registration for persistence +``` + +## Layer Dependencies + +``` +API → Application → Domain +API → DataModel → Domain +``` + +- **API** references Application and DataModel. It wires everything together in `Program.cs`. +- **Application** references Domain and DataModel. It defines GraphQL queries and REST endpoints. +- **Domain** has no project references. It defines entities with private constructors and static factory methods (`Create()`), repository interfaces, and value objects. +- **DataModel** (assembly name: `Sample.GraphQL.Persistence`) references Domain. It implements repositories, EF configurations, and the DbContext. + +## Conventions + +- Domain entities use private constructors with static `Create()` factory methods for instantiation. +- Value objects are modeled as C# records (e.g., `Seat`). +- Repository interfaces live in `Domain/Repository/`; implementations live in `DataModel/Repository/`. +- EF entity configurations are in `DataModel/Configuration/` using `IEntityTypeConfiguration`. +- Each layer has a `ServicesExtensions.cs` that exposes a single `IServiceCollection` extension method for DI registration. +- REST endpoints are organized as static extension methods on `IEndpointRouteBuilder` in `Application/Endpoints/`. +- GraphQL query types are plain classes with constructor-injected dependencies, using Hot Chocolate attributes (`[UsePaging]`, `[UseFiltering]`). diff --git a/.kiro/steering/tech.md b/.kiro/steering/tech.md new file mode 100644 index 0000000..3c9b27f --- /dev/null +++ b/.kiro/steering/tech.md @@ -0,0 +1,41 @@ +# Tech Stack + +## Runtime & Language +- .NET 9.0 (net9.0) +- C# with nullable reference types and implicit usings enabled + +## Frameworks & Libraries +- ASP.NET Core Minimal API +- Hot Chocolate v15.0.3 (GraphQL server) with filtering, sorting, and cursor-based pagination +- Entity Framework Core 9.0.2 with InMemory provider (SQL Server provider also referenced) +- Bogus v35.6.2 for fake data generation in domain entities +- Swashbuckle / OpenAPI for REST endpoint documentation + +## Build System +- .NET SDK / MSBuild +- Solution file: `src/Sample.GraphQL.API.sln` +- Docker support via `Dockerfile` in the API project + +## Common Commands + +Build the solution: +``` +dotnet build src/Sample.GraphQL.API.sln +``` + +Run the API (launches on http://localhost:5055): +``` +dotnet run --project src/Sample.GraphQL.API +``` + +Restore NuGet packages: +``` +dotnet restore src/Sample.GraphQL.API.sln +``` + +## Key Conventions +- Dependency injection is configured via `ServicesExtensions.cs` files using `IServiceCollection` extension methods (e.g., `AddPersistence()`, `AddPresentationLayer()`) +- GraphQL server is registered through Hot Chocolate's `AddGraphQLServer()` fluent API +- EF Core DbContext is registered as a singleton with InMemory provider +- Database is seeded in `SeedDb.Initialize()` called from `Program.cs` after app build +- No test project exists in the solution currently From 865bf4e10799253de6a488fa524f37b6fef6235a Mon Sep 17 00:00:00 2001 From: "Tronchin, Gabriele" Date: Mon, 20 Apr 2026 13:25:36 +0100 Subject: [PATCH 2/5] Upgrade to .NET 10 and rewrite README documentation - Upgrade all four projects from net9.0 to net10.0 - Update NuGet packages: EF Core 10.0.0, Hot Chocolate 15.1.12, Bogus 35.6.5 - Remove Swashbuckle, Microsoft.AspNetCore.OpenApi, and Http.Abstractions - Remove Swagger middleware from Program.cs - Update Dockerfile base images to .NET 10 - Rewrite README with project overview, GraphQL concepts, architecture, getting started guide, and query examples (selection, filtering, pagination) --- .../specs/dotnet10-upgrade-and-docs/tasks.md | 44 ++--- README.md | 177 ++++++++++-------- src/Sample.GraphQL.API/Dockerfile | 4 +- src/Sample.GraphQL.API/Program.cs | 9 - .../Sample.GraphQL.API.csproj | 6 +- .../Sample.GraphQL.Application.csproj | 5 +- .../Sample.GraphQL.Persistence.csproj | 15 +- .../Sample.GraphQL.Domain.csproj | 10 +- 8 files changed, 144 insertions(+), 126 deletions(-) diff --git a/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md b/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md index 87666fe..b7e8456 100644 --- a/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md +++ b/.kiro/specs/dotnet10-upgrade-and-docs/tasks.md @@ -6,16 +6,16 @@ This plan upgrades the Sample GraphQL API solution from .NET 9.0 to .NET 10, upd ## Tasks -- [ ] 1. Upgrade Domain project to .NET 10 - - [ ] 1.1 Update `src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj` +- [x] 1. Upgrade Domain project to .NET 10 + - [x] 1.1 Update `src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj` - Change `` from `net9.0` to `net10.0` - Update `Bogus` from `35.6.2` to `35.6.5` - Update `Microsoft.Extensions.DependencyInjection.Abstractions` from `9.0.2` to `10.0.0` - Remove the stale `` item if present - _Requirements: 1.1, 1.3, 2.1, 2.2_ -- [ ] 2. Upgrade DataModel project to .NET 10 - - [ ] 2.1 Update `src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj` +- [x] 2. Upgrade DataModel project to .NET 10 + - [x] 2.1 Update `src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj` - Change `` from `net9.0` to `net10.0` - Update `HotChocolate.Data.EntityFramework` from `15.0.3` to `15.1.12` - Update `Microsoft.EntityFrameworkCore` from `9.0.2` to `10.0.0` @@ -24,75 +24,75 @@ This plan upgrades the Sample GraphQL API solution from .NET 9.0 to .NET 10, upd - Remove `Microsoft.AspNetCore.Http.Abstractions` package reference entirely (included in ASP.NET Core shared framework since .NET 6) - _Requirements: 1.1, 1.3, 2.1, 2.2, 2.3, 2.4_ -- [ ] 3. Upgrade Application project to .NET 10 - - [ ] 3.1 Update `src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj` +- [x] 3. Upgrade Application project to .NET 10 + - [x] 3.1 Update `src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj` - Change `` from `net9.0` to `net10.0` - Update `HotChocolate.AspNetCore` from `15.0.3` to `15.1.12` - Remove `Microsoft.AspNetCore.OpenApi` package reference entirely (not needed — only web UI is GraphQL playground) - _Requirements: 1.1, 1.3, 2.1, 2.2, 2.3, 2.4_ -- [ ] 4. Upgrade API project to .NET 10 and remove Swagger/OpenAPI - - [ ] 4.1 Update `src/Sample.GraphQL.API/Sample.GraphQL.API.csproj` +- [x] 4. Upgrade API project to .NET 10 and remove Swagger/OpenAPI + - [x] 4.1 Update `src/Sample.GraphQL.API/Sample.GraphQL.API.csproj` - Change `` from `net9.0` to `net10.0` - Remove `Microsoft.AspNetCore.OpenApi` package reference entirely - Remove `Swashbuckle.AspNetCore` package reference entirely - Update `Microsoft.VisualStudio.Azure.Containers.Tools.Targets` to latest stable version - _Requirements: 1.1, 1.3, 2.1, 2.2, 2.4_ - - [ ] 4.2 Update `src/Sample.GraphQL.API/Program.cs` to remove Swagger middleware + - [x] 4.2 Update `src/Sample.GraphQL.API/Program.cs` to remove Swagger middleware - Remove `builder.Services.AddEndpointsApiExplorer();` - Remove `builder.Services.AddSwaggerGen();` - Remove the entire `if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); }` block - The GraphQL playground at `/graphql/` (mapped via `app.MapGraphQL()`) is the only web UI - _Requirements: 2.4_ -- [ ] 5. Checkpoint — Build verification +- [x] 5. Checkpoint — Build verification - Run `dotnet build src/Sample.GraphQL.API.sln` and confirm zero errors - Ensure all tests pass, ask the user if questions arise. - _Requirements: 1.1, 1.2, 2.2_ -- [ ] 6. Update Dockerfile to .NET 10 base images - - [ ] 6.1 Update `src/Sample.GraphQL.API/Dockerfile` +- [x] 6. Update Dockerfile to .NET 10 base images + - [x] 6.1 Update `src/Sample.GraphQL.API/Dockerfile` - Change runtime base image from `mcr.microsoft.com/dotnet/aspnet:8.0` to `mcr.microsoft.com/dotnet/aspnet:10.0` - Change build SDK image from `mcr.microsoft.com/dotnet/sdk:8.0` to `mcr.microsoft.com/dotnet/sdk:10.0` - _Requirements: 3.1, 3.2, 3.3_ -- [ ] 7. Rewrite README — Project overview, technologies, and architecture - - [ ] 7.1 Rewrite `README.md` with title, project overview, and technology list +- [x] 7. Rewrite README — Project overview, technologies, and architecture + - [x] 7.1 Rewrite `README.md` with title, project overview, and technology list - Add a title section with the project name - Describe the project as a cinema showtime management API built with ASP.NET Core and Hot Chocolate - List key technologies: .NET 10, Hot Chocolate, Entity Framework Core with InMemory provider, Bogus for data generation - _Requirements: 4.1, 4.2_ - - [ ] 7.2 Add GraphQL concepts section + - [x] 7.2 Add GraphQL concepts section - Explain that GraphQL is a query language allowing clients to declaratively specify exact data needed - Explain that Hot Chocolate is an open-source GraphQL server for .NET adhering to latest specs - Explain Hot Chocolate's integration with EF Core through IQueryable for filtering and pagination - _Requirements: 5.1, 5.2, 5.3_ - - [ ] 7.3 Add architecture section + - [x] 7.3 Add architecture section - Describe the four-project layered architecture: API, Application, Domain, DataModel - Explain dependency direction: API → Application/DataModel → Domain - Describe key conventions: private constructors with static `Create()` factory methods, repository interfaces in Domain, implementations in DataModel - _Requirements: 4.3, 10.1, 10.2, 10.3_ -- [ ] 8. Rewrite README — Getting started and query examples - - [ ] 8.1 Add getting started section +- [x] 8. Rewrite README — Getting started and query examples + - [x] 8.1 Add getting started section - List prerequisites including .NET 10 SDK - Provide build command: `dotnet build src/Sample.GraphQL.API.sln` - Provide run command: `dotnet run --project src/Sample.GraphQL.API` - State GraphQL Playground is available at `http://localhost:5055/graphql/` (the only web UI) - Include reference to `assets/SchemaReference.png` - _Requirements: 6.1, 6.2, 6.3, 6.4, 6.5_ - - [ ] 8.2 Add basic query examples section + - [x] 8.2 Add basic query examples section - Show a basic `all` query retrieving `id`, `movieId`, and nested `movie.title` - Explain that the `all` endpoint corresponds to the `GetAll` method in `ShowtimesQuery` - Include reference to `assets/SampleResult1.png` - _Requirements: 7.1, 7.2, 7.3_ - - [ ] 8.3 Add filtering examples section + - [x] 8.3 Add filtering examples section - Show a `showTimes` query with `where` clause filtering by `movie.title` - Explain that filtering is enabled by the `[UseFiltering]` attribute on `GetShowTimes` - Include reference to `assets/Filters.png` - Provide link to official Hot Chocolate filtering documentation - _Requirements: 8.1, 8.2, 8.3, 8.4_ - - [ ] 8.4 Add pagination examples section + - [x] 8.4 Add pagination examples section - Show cursor-based pagination on `showTimes` using `first`, `after`, `totalCount`, `pageInfo`, `edges`, and `cursor` - Show two query examples: first page and navigating to next page with `after` cursor - Explain that pagination is enabled by the `[UsePaging]` attribute on `GetShowTimes` @@ -100,7 +100,7 @@ This plan upgrades the Sample GraphQL API solution from .NET 9.0 to .NET 10, upd - Provide link to official GraphQL pagination documentation - _Requirements: 9.1, 9.2, 9.3, 9.4, 9.5_ -- [ ] 9. Final checkpoint — Verify build and review +- [x] 9. Final checkpoint — Verify build and review - Run `dotnet build src/Sample.GraphQL.API.sln` and confirm zero errors after all changes - Verify all `assets/*.png` references in README resolve to existing files - Ensure all tests pass, ask the user if questions arise. diff --git a/README.md b/README.md index 375960d..8c4ac28 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,82 @@ # Sample GraphQL API -This app is a sample API that exposes GraphQL. -I utilized the Hot Chocolate NuGet package for this purpose. With this package, we can also filter the endpoints. +A cinema showtime management API built with **ASP.NET Core** and **Hot Chocolate**. The API exposes a GraphQL endpoint for querying movie showtimes, with support for filtering, sorting, and cursor-based pagination. An in-memory database is seeded on startup with sample data, so you can start exploring queries immediately. -The implementation uses Minimal API. +## Technologies -The server architecture follows a kind of Domain-Driven Design (DDD), and the database is in-memory for testing purposes. +| Technology | Purpose | +|---|---| +| **.NET 10** | Runtime and SDK | +| **Hot Chocolate** | Open-source GraphQL server for .NET | +| **Entity Framework Core** | ORM with the **InMemory** provider for zero-setup persistence | +| **Bogus** | Fake data generation for seeding domain entities | -When you start the app, you can use the built-in GraphQL playground by accessing http://localhost:5055/graphql/. +## GraphQL Concepts -Here's an image of what you'll find: +**GraphQL** is a query language for APIs that lets clients declaratively specify exactly the data they need. Instead of multiple REST endpoints returning fixed response shapes, a single GraphQL endpoint allows consumers to request only the fields they care about, reducing over-fetching and under-fetching. -![GraphQL Playground](assets/SchemaReference.png) +**Hot Chocolate** is an open-source GraphQL server for .NET that adheres to the latest GraphQL specifications. It provides a fluent configuration API, a built-in query playground, and first-class support for features like filtering, sorting, and cursor-based pagination through simple C# attributes (`[UseFiltering]`, `[UsePaging]`). -## Selecting and Expanding +Hot Chocolate integrates with Entity Framework Core through `IQueryable`, which means filtering and pagination expressions are translated into queries executed at the database level rather than in memory. This keeps the API efficient even as the dataset grows. -To create your first GraphQL query, you can use the following example: +## Architecture -C# code: -```C# - public async Task> GetAll() - { - var result = await showtimesRepository.GetAsync(default); - return result.AsQueryable(); - } +The solution follows a layered architecture inspired by Domain-Driven Design (DDD), split into four projects: + +``` +src/ +├── Sample.GraphQL.API/ # Host / entry point (Minimal API) +├── Sample.GraphQL.Application/ # Application layer (GraphQL queries + REST endpoints) +├── Sample.GraphQL.Domain/ # Domain layer (entities, repository interfaces) +└── Sample.GraphQL.DataModel/ # Persistence layer (EF Core, repository implementations) +``` + +### Dependency Direction + +``` +API → Application → Domain +API → DataModel → Domain +``` + +- **API** is the host. It references Application and DataModel, wires up dependency injection, and starts the server. +- **Application** defines GraphQL query types and REST endpoints. It depends on Domain for entity types and repository interfaces. +- **Domain** has no project references. It contains entities, value objects, and repository interfaces — the core of the business logic. +- **DataModel** implements the repository interfaces defined in Domain. It owns the EF Core `DbContext`, entity configurations, and database seeding. + +### Key Conventions + +- **Private constructors with static factory methods** — Domain entities like `MovieEntity` and `ShowtimeEntity` use private constructors and expose a static `Create()` method for instantiation. This enforces invariants at creation time. +- **Repository interfaces in Domain, implementations in DataModel** — `IShowtimesRepository` is defined in `Domain/Repository/`; its implementation `ShowtimesRepository` lives in `DataModel/Repository/`. This keeps the domain layer free of persistence concerns. +- **Value objects as records** — Simple value types like `Seat` are modeled as C# records. +- **Extension methods for DI registration** — Each layer has a `ServicesExtensions.cs` file that exposes a single `IServiceCollection` extension method (e.g., `AddPersistence()`, `AddPresentationLayer()`), keeping `Program.cs` clean. + +## Getting Started + +### Prerequisites + +- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) + +### Build + +```bash +dotnet build src/Sample.GraphQL.API.sln ``` -Where All is the name of the entity in GraphQL. +### Run + +```bash +dotnet run --project src/Sample.GraphQL.API +``` + +After the application starts, the **GraphQL Playground** is available at [`http://localhost:5055/graphql/`](http://localhost:5055/graphql/). This is the only web UI provided — there is no Swagger or OpenAPI interface. + +Use the playground to explore the schema, write queries, and inspect results interactively. + +![Schema Reference](assets/SchemaReference.png) + +## Query Examples — Basic Selection + +The simplest way to retrieve data is through the `all` query. This endpoint corresponds to the `GetAll` method in `ShowtimesQuery` and returns every showtime in the database without any filtering or pagination. ```graphql { @@ -36,120 +86,101 @@ Where All is the name of the entity in GraphQL. movie { title } - } + } } ``` -Here's a sample of the result: - -![GraphQL Playground](assets/SampleResult1.png) +The query above retrieves each showtime's `id`, `movieId`, and the nested `movie.title`. Because GraphQL lets you specify exactly which fields you need, you can add or remove fields from the selection set to shape the response. -## Filtering +![Sample Result](assets/SampleResult1.png) -C# code: -```C# - [UsePaging(IncludeTotalCount =true, DefaultPageSize =50)] - [UseFiltering] - public async Task> GetShowTimes() - { - var result = await showtimesRepository.GetAsync(default); - return result.AsQueryable(); - } -``` -Where ShowTimes is the name of the entity in GraphQL. +## Query Examples — Filtering +The `showTimes` endpoint supports filtering through the `where` clause. Filtering is enabled by the `[UseFiltering]` attribute on the `GetShowTimes` method in `ShowtimesQuery`. You can filter on any field, including nested entities like `movie.title`. ```graphql - -query { +{ showTimes( - first: 2 - where: { movie:{ title: { contains: "Dune"}}} + where: { movie: { title: { eq: "Dune" } } } ) { edges { node { id - movieId movie { title } - } + } } } } - ``` -Here's a sample of the result: +This query returns only showtimes whose movie title equals `"Dune"`. +![Filtering Result](assets/Filters.png) -![GetAll](assets/SchemaReference.png) +For the full list of filter operators and advanced usage, see the [Hot Chocolate filtering documentation](https://chillicream.com/docs/hotchocolate/v13/fetching-data/filtering). -You can refer to the Hot Chocolate documentation for guidance on implementing filtering: [Hot Chocolate - Fetching Data: Filtering](https://chillicream.com/docs/hotchocolate/v13/fetching-data/filtering) +## Query Examples — Pagination -## Pagination +The `showTimes` endpoint also supports cursor-based pagination, enabled by the `[UsePaging]` attribute on the `GetShowTimes` method in `ShowtimesQuery`. Cursor-based pagination uses opaque cursors instead of page numbers, which provides stable navigation even when the underlying data changes. -To provide pagination, you should add totalCount and pageInfo arguments to the query. -Then, you should add a cursor to enable requesting the next page. +### First Page - -Page 1: +Request the first 2 items and include pagination metadata: ```graphql -query { - showTimes( - first: 1 - where: { movie:{ title: { contains: "Dune"}}} - ) { +{ + showTimes(first: 2) { totalCount pageInfo { - hasNextPage - hasPreviousPage - + hasNextPage + endCursor } edges { + cursor node { id - movieId movie { title } } - cursor } } } ``` -![Page1](assets/Pagination_Page1.png) -Page 2: +The response includes `totalCount` (total number of items), `pageInfo.hasNextPage` (whether more items exist), and `pageInfo.endCursor` (the cursor to use for the next page). Each edge contains a `cursor` and the `node` data. + +![Pagination Page 1](assets/Pagination_Page1.png) + +### Next Page + +To fetch the next page, pass the `endCursor` value from the previous response as the `after` parameter: + ```graphql -query { - showTimes( - first: 1 - after: "MA==" - where: { movie:{ title: { contains: "Dune"}}} - ) { +{ + showTimes(first: 2, after: "MA==") { totalCount pageInfo { - hasNextPage - hasPreviousPage - + hasNextPage + endCursor } edges { + cursor node { id - movieId movie { title } } - cursor } } } ``` -![Page1](assets/Pagination_Page2.png) +Replace `"MA=="` with the actual `endCursor` value from your first page response. Continue passing the latest `endCursor` to navigate through the full result set. + +![Pagination Page 2](assets/Pagination_Page2.png) -For more information on pagination in GraphQL, you can visit [GraphQL Pagination](https://graphql.org/learn/pagination/) +For more on cursor-based pagination in GraphQL, see the [official GraphQL pagination documentation](https://graphql.org/learn/pagination/). diff --git a/src/Sample.GraphQL.API/Dockerfile b/src/Sample.GraphQL.API/Dockerfile index 75800b6..cf01ea8 100644 --- a/src/Sample.GraphQL.API/Dockerfile +++ b/src/Sample.GraphQL.API/Dockerfile @@ -1,12 +1,12 @@ #See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. -FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base USER app WORKDIR /app EXPOSE 8080 EXPOSE 8081 -FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["Sample.GraphQL.API/Sample.GraphQL.API.csproj", "Sample.GraphQL.API/"] diff --git a/src/Sample.GraphQL.API/Program.cs b/src/Sample.GraphQL.API/Program.cs index 2adab44..f89ca3c 100644 --- a/src/Sample.GraphQL.API/Program.cs +++ b/src/Sample.GraphQL.API/Program.cs @@ -4,8 +4,6 @@ var builder = WebApplication.CreateBuilder(args); -builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddSwaggerGen(); builder.Services.AddPersistence(); builder.Services.AddPresentationLayer(); @@ -18,13 +16,6 @@ var rider = app.MapGroup("/v1/cinema"); rider.AddEndpoints(); -if (app.Environment.IsDevelopment()) -{ - app.UseSwagger(); - app.UseSwaggerUI(); -} - - SeedDb.Initialize(app); app.Run(); diff --git a/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj b/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj index 9daa0f5..a7e98e0 100644 --- a/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj +++ b/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable 0bb365aa-cbaa-4c82-b8b2-344320f3b809 @@ -9,9 +9,7 @@ - - - + diff --git a/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj b/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj index 10b7e22..dc17e01 100644 --- a/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj +++ b/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 enable enable @@ -12,8 +12,7 @@ - - + diff --git a/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj b/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj index 67e5078..cce7338 100644 --- a/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj +++ b/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj @@ -1,17 +1,20 @@  - net9.0 + net10.0 enable enable - - - - - + + + + + + + + diff --git a/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj b/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj index 219c3b9..f569c49 100644 --- a/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj +++ b/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj @@ -1,18 +1,14 @@  - net9.0 + net10.0 enable enable - - - - - - + + From 65345636a8e1414a2e3d490cccd64fd4858db25f Mon Sep 17 00:00:00 2001 From: "Tronchin, Gabriele" Date: Fri, 24 Apr 2026 16:50:48 +0100 Subject: [PATCH 3/5] Remove Docker config, update NuGet packages, add GraphQL HTTP file and unit tests --- .dockerignore | 30 ----- src/Sample.GraphQL.API.sln | 50 +++++++ src/Sample.GraphQL.API/Dockerfile | 25 ---- .../Properties/launchSettings.json | 33 +---- .../Sample.GraphQL.API.csproj | 5 - .../Sample.GraphQL.API.http | 35 ++++- .../Sample.GraphQL.Application.csproj | 2 +- .../Sample.GraphQL.Persistence.csproj | 8 +- .../Sample.GraphQL.Domain.csproj | 2 +- src/Sample.GraphQL.Tests/MovieEntityTests.cs | 55 ++++++++ .../Sample.GraphQL.Tests.csproj | 25 ++++ .../ShowtimeEntityTests.cs | 126 ++++++++++++++++++ .../ShowtimeSeatEntityTests.cs | 112 ++++++++++++++++ 13 files changed, 408 insertions(+), 100 deletions(-) delete mode 100644 .dockerignore delete mode 100644 src/Sample.GraphQL.API/Dockerfile create mode 100644 src/Sample.GraphQL.Tests/MovieEntityTests.cs create mode 100644 src/Sample.GraphQL.Tests/Sample.GraphQL.Tests.csproj create mode 100644 src/Sample.GraphQL.Tests/ShowtimeEntityTests.cs create mode 100644 src/Sample.GraphQL.Tests/ShowtimeSeatEntityTests.cs diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index fe1152b..0000000 --- a/.dockerignore +++ /dev/null @@ -1,30 +0,0 @@ -**/.classpath -**/.dockerignore -**/.env -**/.git -**/.gitignore -**/.project -**/.settings -**/.toolstarget -**/.vs -**/.vscode -**/*.*proj.user -**/*.dbmdl -**/*.jfm -**/azds.yaml -**/bin -**/charts -**/docker-compose* -**/Dockerfile* -**/node_modules -**/npm-debug.log -**/obj -**/secrets.dev.yaml -**/values.dev.yaml -LICENSE -README.md -!**/.gitignore -!.git/HEAD -!.git/config -!.git/packed-refs -!.git/refs/heads/** \ No newline at end of file diff --git a/src/Sample.GraphQL.API.sln b/src/Sample.GraphQL.API.sln index bf18655..40b9998 100644 --- a/src/Sample.GraphQL.API.sln +++ b/src/Sample.GraphQL.API.sln @@ -11,28 +11,78 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sample.GraphQL.Persistence" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sample.GraphQL.Domain", "Sample.GraphQL.Domain\Sample.GraphQL.Domain.csproj", "{893A6379-AA7C-467D-9879-C8931A470CF0}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample.GraphQL.Tests", "Sample.GraphQL.Tests\Sample.GraphQL.Tests.csproj", "{96E19D34-D502-4F11-82B2-5565895EF980}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {C2302118-D968-4075-88C8-4C5B01930A4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C2302118-D968-4075-88C8-4C5B01930A4F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Debug|x64.ActiveCfg = Debug|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Debug|x64.Build.0 = Debug|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Debug|x86.ActiveCfg = Debug|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Debug|x86.Build.0 = Debug|Any CPU {C2302118-D968-4075-88C8-4C5B01930A4F}.Release|Any CPU.ActiveCfg = Release|Any CPU {C2302118-D968-4075-88C8-4C5B01930A4F}.Release|Any CPU.Build.0 = Release|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Release|x64.ActiveCfg = Release|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Release|x64.Build.0 = Release|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Release|x86.ActiveCfg = Release|Any CPU + {C2302118-D968-4075-88C8-4C5B01930A4F}.Release|x86.Build.0 = Release|Any CPU {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Debug|x64.ActiveCfg = Debug|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Debug|x64.Build.0 = Debug|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Debug|x86.ActiveCfg = Debug|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Debug|x86.Build.0 = Debug|Any CPU {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Release|Any CPU.ActiveCfg = Release|Any CPU {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Release|Any CPU.Build.0 = Release|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Release|x64.ActiveCfg = Release|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Release|x64.Build.0 = Release|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Release|x86.ActiveCfg = Release|Any CPU + {0B1C07D9-A9FC-43BF-BE39-4412EFECD3E8}.Release|x86.Build.0 = Release|Any CPU {590E712D-CE34-44F8-86E8-200311CB2961}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {590E712D-CE34-44F8-86E8-200311CB2961}.Debug|Any CPU.Build.0 = Debug|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Debug|x64.ActiveCfg = Debug|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Debug|x64.Build.0 = Debug|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Debug|x86.ActiveCfg = Debug|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Debug|x86.Build.0 = Debug|Any CPU {590E712D-CE34-44F8-86E8-200311CB2961}.Release|Any CPU.ActiveCfg = Release|Any CPU {590E712D-CE34-44F8-86E8-200311CB2961}.Release|Any CPU.Build.0 = Release|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Release|x64.ActiveCfg = Release|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Release|x64.Build.0 = Release|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Release|x86.ActiveCfg = Release|Any CPU + {590E712D-CE34-44F8-86E8-200311CB2961}.Release|x86.Build.0 = Release|Any CPU {893A6379-AA7C-467D-9879-C8931A470CF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {893A6379-AA7C-467D-9879-C8931A470CF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Debug|x64.ActiveCfg = Debug|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Debug|x64.Build.0 = Debug|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Debug|x86.ActiveCfg = Debug|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Debug|x86.Build.0 = Debug|Any CPU {893A6379-AA7C-467D-9879-C8931A470CF0}.Release|Any CPU.ActiveCfg = Release|Any CPU {893A6379-AA7C-467D-9879-C8931A470CF0}.Release|Any CPU.Build.0 = Release|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Release|x64.ActiveCfg = Release|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Release|x64.Build.0 = Release|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Release|x86.ActiveCfg = Release|Any CPU + {893A6379-AA7C-467D-9879-C8931A470CF0}.Release|x86.Build.0 = Release|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Debug|x64.ActiveCfg = Debug|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Debug|x64.Build.0 = Debug|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Debug|x86.ActiveCfg = Debug|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Debug|x86.Build.0 = Debug|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Release|Any CPU.Build.0 = Release|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Release|x64.ActiveCfg = Release|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Release|x64.Build.0 = Release|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Release|x86.ActiveCfg = Release|Any CPU + {96E19D34-D502-4F11-82B2-5565895EF980}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Sample.GraphQL.API/Dockerfile b/src/Sample.GraphQL.API/Dockerfile deleted file mode 100644 index cf01ea8..0000000 --- a/src/Sample.GraphQL.API/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. - -FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base -USER app -WORKDIR /app -EXPOSE 8080 -EXPOSE 8081 - -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build -ARG BUILD_CONFIGURATION=Release -WORKDIR /src -COPY ["Sample.GraphQL.API/Sample.GraphQL.API.csproj", "Sample.GraphQL.API/"] -RUN dotnet restore "./Sample.GraphQL.API/./Sample.GraphQL.API.csproj" -COPY . . -WORKDIR "/src/Sample.GraphQL.API" -RUN dotnet build "./Sample.GraphQL.API.csproj" -c $BUILD_CONFIGURATION -o /app/build - -FROM build AS publish -ARG BUILD_CONFIGURATION=Release -RUN dotnet publish "./Sample.GraphQL.API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM base AS final -WORKDIR /app -COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "Sample.GraphQL.API.dll"] \ No newline at end of file diff --git a/src/Sample.GraphQL.API/Properties/launchSettings.json b/src/Sample.GraphQL.API/Properties/launchSettings.json index c15a053..32de3d3 100644 --- a/src/Sample.GraphQL.API/Properties/launchSettings.json +++ b/src/Sample.GraphQL.API/Properties/launchSettings.json @@ -1,9 +1,10 @@ { + "$schema": "http://json.schemastore.org/launchsettings.json", "profiles": { "http": { "commandName": "Project", "launchBrowser": true, - "launchUrl": "swagger", + "launchUrl": "graphql", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, @@ -13,40 +14,12 @@ "https": { "commandName": "Project", "launchBrowser": true, - "launchUrl": "swagger", + "launchUrl": "graphql", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "dotnetRunMessages": true, "applicationUrl": "https://localhost:7196;http://localhost:5055" - }, - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "launchUrl": "swagger", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "Docker": { - "commandName": "Docker", - "launchBrowser": true, - "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger", - "environmentVariables": { - "ASPNETCORE_HTTPS_PORTS": "8081", - "ASPNETCORE_HTTP_PORTS": "8080" - }, - "publishAllPorts": true, - "useSSL": true - } - }, - "$schema": "http://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:18813", - "sslPort": 44389 } } } \ No newline at end of file diff --git a/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj b/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj index a7e98e0..114a2c3 100644 --- a/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj +++ b/src/Sample.GraphQL.API/Sample.GraphQL.API.csproj @@ -5,13 +5,8 @@ enable enable 0bb365aa-cbaa-4c82-b8b2-344320f3b809 - Linux - - - - diff --git a/src/Sample.GraphQL.API/Sample.GraphQL.API.http b/src/Sample.GraphQL.API/Sample.GraphQL.API.http index b5c6e8e..a2e3687 100644 --- a/src/Sample.GraphQL.API/Sample.GraphQL.API.http +++ b/src/Sample.GraphQL.API/Sample.GraphQL.API.http @@ -1,6 +1,33 @@ -@Sample.GraphQL.API_HostAddress = http://localhost:5055 +@host = http://localhost:5055 -GET {{Sample.GraphQL.API_HostAddress}}/weatherforecast/ -Accept: application/json +### Basic Selection Query - Get all showtimes with movie details +POST {{host}}/graphql +Content-Type: application/json -### +{ + "query": "{ all { id sessionDate movieId movie { title stars releaseDate imdbId } } }" +} + +### Filtering Query - Filter showtimes by movie title +POST {{host}}/graphql +Content-Type: application/json + +{ + "query": "{ showTimes(where: { movie: { title: { eq: \"Dune Part 1\" } } }) { id sessionDate movie { title stars } } }" +} + +### Pagination Query - First page (2 items) +POST {{host}}/graphql +Content-Type: application/json + +{ + "query": "{ showTimes(first: 2) { totalCount pageInfo { hasNextPage endCursor } edges { cursor node { id sessionDate movie { title stars releaseDate imdbId } } } } }" +} + +### Pagination Query - Next page using cursor +POST {{host}}/graphql +Content-Type: application/json + +{ + "query": "{ showTimes(first: 2, after: \"\") { totalCount pageInfo { hasNextPage endCursor } edges { cursor node { id sessionDate movie { title stars releaseDate imdbId } } } } }" +} diff --git a/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj b/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj index dc17e01..3475780 100644 --- a/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj +++ b/src/Sample.GraphQL.Application/Sample.GraphQL.Application.csproj @@ -12,7 +12,7 @@ - + diff --git a/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj b/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj index cce7338..27d5a4c 100644 --- a/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj +++ b/src/Sample.GraphQL.DataModel/Sample.GraphQL.Persistence.csproj @@ -11,10 +11,10 @@ - - - - + + + + diff --git a/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj b/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj index f569c49..65ba650 100644 --- a/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj +++ b/src/Sample.GraphQL.Domain/Sample.GraphQL.Domain.csproj @@ -8,7 +8,7 @@ - + diff --git a/src/Sample.GraphQL.Tests/MovieEntityTests.cs b/src/Sample.GraphQL.Tests/MovieEntityTests.cs new file mode 100644 index 0000000..6d0384e --- /dev/null +++ b/src/Sample.GraphQL.Tests/MovieEntityTests.cs @@ -0,0 +1,55 @@ +using FsCheck; +using FsCheck.Xunit; +using Sample.GraphQL.Domain; + +namespace Sample.GraphQL.Tests; + +/// +/// Property-based tests for MovieEntity.Create() factory method. +/// +public class MovieEntityTests +{ + /// + /// Property 1: MovieEntity.Create() round-trip — all properties assigned correctly and Id is non-empty. + /// For any valid title, stars, imdbId, and releaseDate, calling Create() produces an entity + /// where all properties match the inputs and Id != Guid.Empty. + /// **Validates: Requirements 10.1, 10.2** + /// + [Property(MaxTest = 100)] + public bool Create_RoundTrip_AllPropertiesAssignedAndIdNonEmpty( + NonNull title, + NonNull stars, + NonNull imdbId, + DateTime releaseDate) + { + var movie = MovieEntity.Create(title.Get, stars.Get, imdbId.Get, releaseDate); + + return movie.Title == title.Get + && movie.Stars == stars.Get + && movie.ImdbId == imdbId.Get + && movie.ReleaseDate == releaseDate + && movie.Id != Guid.Empty; + } + + /// + /// Property 2: MovieEntity.Create() produces unique Ids. + /// For any two calls to Create() with arbitrary valid inputs, the resulting entities have distinct Id values. + /// **Validates: Requirements 10.3** + /// + [Property(MaxTest = 100)] + public bool Create_TwoCalls_ProduceDistinctIds( + NonNull title1, + NonNull stars1, + NonNull imdbId1, + DateTime releaseDate1, + NonNull title2, + NonNull stars2, + NonNull imdbId2, + DateTime releaseDate2) + { + var movie1 = MovieEntity.Create(title1.Get, stars1.Get, imdbId1.Get, releaseDate1); + var movie2 = MovieEntity.Create(title2.Get, stars2.Get, imdbId2.Get, releaseDate2); + + return movie1.Id != movie2.Id; + } +} diff --git a/src/Sample.GraphQL.Tests/Sample.GraphQL.Tests.csproj b/src/Sample.GraphQL.Tests/Sample.GraphQL.Tests.csproj new file mode 100644 index 0000000..754768f --- /dev/null +++ b/src/Sample.GraphQL.Tests/Sample.GraphQL.Tests.csproj @@ -0,0 +1,25 @@ + + + + net10.0 + enable + enable + false + true + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/src/Sample.GraphQL.Tests/ShowtimeEntityTests.cs b/src/Sample.GraphQL.Tests/ShowtimeEntityTests.cs new file mode 100644 index 0000000..608cebb --- /dev/null +++ b/src/Sample.GraphQL.Tests/ShowtimeEntityTests.cs @@ -0,0 +1,126 @@ +using FsCheck; +using FsCheck.Xunit; +using Sample.GraphQL.Domain; +using Xunit; + +namespace Sample.GraphQL.Tests; + +/// +/// Property-based and example-based tests for ShowtimeEntity. +/// +public class ShowtimeEntityTests +{ + /// + /// Property 3: ShowtimeEntity.Create() assigns movie and sessionDate. + /// For any valid MovieEntity and DateTime sessionDate, calling ShowtimeEntity.Create(movie, sessionDate) + /// SHALL produce an entity where Movie is the provided movie and SessionDate is the provided date. + /// **Validates: Requirements 11.1** + /// + [Property(MaxTest = 100)] + public bool Create_AssignsMovieAndSessionDate( + NonNull title, + NonNull stars, + NonNull imdbId, + DateTime releaseDate, + DateTime sessionDate) + { + var movie = MovieEntity.Create(title.Get, stars.Get, imdbId.Get, releaseDate); + var showtime = ShowtimeEntity.Create(movie, sessionDate); + + return showtime.Movie == movie + && showtime.SessionDate == sessionDate; + } + + /// + /// Example-based test: ShowtimeEntity.Create() throws ArgumentNullException when movie is null. + /// **Validates: Requirements 11.2** + /// + [Fact] + public void Create_NullMovie_ThrowsArgumentNullException() + { + var sessionDate = DateTime.UtcNow; + + var ex = Assert.Throws(() => ShowtimeEntity.Create(null!, sessionDate)); + Assert.Equal("movie", ex.ParamName); + } + + /// + /// Property 4: ReserveSeats() rejects multi-row seats. + /// For any collection of Seat objects spanning two or more distinct RowNumber values, + /// calling ReserveSeats(seats) SHALL throw InvalidOperationException. + /// **Validates: Requirements 11.3** + /// + [Property(MaxTest = 100)] + public bool ReserveSeats_MultipleRows_ThrowsInvalidOperationException( + PositiveInt row1, + PositiveInt row2, + PositiveInt seatNum1, + PositiveInt seatNum2) + { + var r1 = (short)(row1.Get % 100 + 1); + var r2 = (short)(row2.Get % 100 + 1); + + // Ensure distinct rows + if (r1 == r2) r2 = (short)(r1 % 100 + 1); + if (r1 == r2) return true; // Skip degenerate case + + var s1 = (short)(seatNum1.Get % 50 + 1); + var s2 = (short)(seatNum2.Get % 50 + 1); + + var seats = new List + { + new Seat(r1, s1), + new Seat(r2, s2) + }; + + var movie = MovieEntity.Create("Test", "Stars", "tt0000001", DateTime.UtcNow); + var showtime = ShowtimeEntity.Create(movie, DateTime.UtcNow); + + try + { + showtime.ReserveSeats(seats); + return false; // Should have thrown + } + catch (InvalidOperationException) + { + return true; + } + } + + /// + /// Property 5: ReserveSeats() rejects non-contiguous seats. + /// For any collection of Seat objects in the same row where the sorted seat numbers have + /// at least one gap greater than 1, calling ReserveSeats(seats) SHALL throw InvalidOperationException. + /// **Validates: Requirements 11.4** + /// + [Property(MaxTest = 100)] + public bool ReserveSeats_NonContiguousSeats_ThrowsInvalidOperationException( + PositiveInt row, + PositiveInt baseSeat, + PositiveInt gap) + { + var r = (short)(row.Get % 100 + 1); + var s1 = (short)(baseSeat.Get % 40 + 1); + var gapVal = gap.Get % 9 + 2; // gap between 2 and 10 + var s2 = (short)(s1 + gapVal); + + var seats = new List + { + new Seat(r, s1), + new Seat(r, s2) + }; + + var movie = MovieEntity.Create("Test", "Stars", "tt0000001", DateTime.UtcNow); + var showtime = ShowtimeEntity.Create(movie, DateTime.UtcNow); + + try + { + showtime.ReserveSeats(seats); + return false; // Should have thrown + } + catch (InvalidOperationException) + { + return true; + } + } +} diff --git a/src/Sample.GraphQL.Tests/ShowtimeSeatEntityTests.cs b/src/Sample.GraphQL.Tests/ShowtimeSeatEntityTests.cs new file mode 100644 index 0000000..a12b6c2 --- /dev/null +++ b/src/Sample.GraphQL.Tests/ShowtimeSeatEntityTests.cs @@ -0,0 +1,112 @@ +using FsCheck; +using FsCheck.Xunit; +using Sample.GraphQL.Domain; +using Xunit; + +namespace Sample.GraphQL.Tests; + +/// +/// Property-based and example-based tests for ShowtimeSeatEntity. +/// +public class ShowtimeSeatEntityTests +{ + /// + /// Property 6: ShowtimeSeatEntity.Create() initializes default state. + /// For any valid Seat and Guid showtimeId, calling Create(seat, showtimeId) + /// SHALL produce an entity where Purchased == false and ReservationTime == null. + /// **Validates: Requirements 12.1** + /// + [Property(MaxTest = 100)] + public bool Create_InitializesPurchasedFalseAndReservationTimeNull( + short rowNumber, + short seatNumber, + Guid showtimeId) + { + var seat = new Seat(rowNumber, seatNumber); + var entity = ShowtimeSeatEntity.Create(seat, showtimeId); + + return entity.Purchased == false + && entity.ReservationTime == null; + } + + /// + /// Property 7: SetReserved() activates reservation time. + /// For any newly created ShowtimeSeatEntity (not purchased, not previously reserved), + /// calling SetReserved() SHALL set ReservationTime to a non-null value. + /// **Validates: Requirements 12.2** + /// + [Property(MaxTest = 100)] + public bool SetReserved_SetsReservationTimeToNonNull( + short rowNumber, + short seatNumber, + Guid showtimeId) + { + var seat = new Seat(rowNumber, seatNumber); + var entity = ShowtimeSeatEntity.Create(seat, showtimeId); + + entity.SetReserved(); + + return entity.ReservationTime != null; + } + + /// + /// Property 8: Purchased seat rejects further state changes. + /// For any ShowtimeSeatEntity that has been purchased, calling SetPurchased() + /// SHALL throw InvalidOperationException, and calling SetReserved() + /// SHALL throw InvalidOperationException. + /// **Validates: Requirements 12.3, 12.4** + /// + [Property(MaxTest = 100)] + public bool PurchasedSeat_RejectsBothSetPurchasedAndSetReserved( + short rowNumber, + short seatNumber, + Guid showtimeId) + { + var seat = new Seat(rowNumber, seatNumber); + var entity = ShowtimeSeatEntity.Create(seat, showtimeId); + entity.SetPurchased(); + + bool setPurchasedThrew; + bool setReservedThrew; + + try + { + entity.SetPurchased(); + setPurchasedThrew = false; + } + catch (InvalidOperationException) + { + setPurchasedThrew = true; + } + + try + { + entity.SetReserved(); + setReservedThrew = false; + } + catch (InvalidOperationException) + { + setReservedThrew = true; + } + + return setPurchasedThrew && setReservedThrew; + } + + /// + /// Example-based test: SetReserved() throws InvalidOperationException within the 10-minute cooldown period. + /// **Validates: Requirements 12.5** + /// + [Fact] + public void SetReserved_WithinCooldownPeriod_ThrowsInvalidOperationException() + { + var seat = new Seat(1, 1); + var entity = ShowtimeSeatEntity.Create(seat, Guid.NewGuid()); + + // First reservation sets ReservationTime to DateTime.UtcNow + entity.SetReserved(); + + // Second call is immediately after, well within the 10-minute cooldown + var ex = Assert.Throws(() => entity.SetReserved()); + Assert.Contains("10", ex.Message); + } +} From 41ef57e65e996e681b1cb931cae25b00d63d2e51 Mon Sep 17 00:00:00 2001 From: "Tronchin, Gabriele" Date: Fri, 24 Apr 2026 16:51:31 +0100 Subject: [PATCH 4/5] Add project-improvements spec files --- .kiro/specs/project-improvements/.config.kiro | 1 + .kiro/specs/project-improvements/design.md | 290 ++++++++++++++++++ .../project-improvements/requirements.md | 162 ++++++++++ .kiro/specs/project-improvements/tasks.md | 53 ++++ 4 files changed, 506 insertions(+) create mode 100644 .kiro/specs/project-improvements/.config.kiro create mode 100644 .kiro/specs/project-improvements/design.md create mode 100644 .kiro/specs/project-improvements/requirements.md create mode 100644 .kiro/specs/project-improvements/tasks.md diff --git a/.kiro/specs/project-improvements/.config.kiro b/.kiro/specs/project-improvements/.config.kiro new file mode 100644 index 0000000..d0646d1 --- /dev/null +++ b/.kiro/specs/project-improvements/.config.kiro @@ -0,0 +1 @@ +{"specId": "bcdde554-1367-49fe-a0f4-b1c735b4e2bb", "workflowType": "requirements-first", "specType": "feature"} \ No newline at end of file diff --git a/.kiro/specs/project-improvements/design.md b/.kiro/specs/project-improvements/design.md new file mode 100644 index 0000000..ebe6daa --- /dev/null +++ b/.kiro/specs/project-improvements/design.md @@ -0,0 +1,290 @@ +# Design Document + +## Overview + +This design covers six improvement areas for the Sample GraphQL API project, a .NET 10 cinema showtime management demo built with Hot Chocolate and EF Core InMemory. The improvements are: + +1. **HTTP file rewrite** — Replace the stale weatherforecast `.http` file with proper GraphQL queries covering basic selection, filtering, and cursor-based pagination. +2. **Dockerfile removal** — Remove the Dockerfile, `.dockerignore`, and Docker-related csproj properties since the project is a demo with an in-memory database. +3. **Launch settings cleanup** — Remove stale Swagger references, Docker profile, and IIS Express profile; point launch URLs to the GraphQL playground. +4. **NuGet package updates** — Update all packages to latest stable versions (already done: .NET 10, Hot Chocolate 15.1.15, EF Core 10.0.7, DI Abstractions 10.0.7, Bogus 35.6.5). +5. **License audit** — Verify all NuGet dependencies use permissive open-source licenses. +6. **Unit test project** — Create an xUnit test project with tests for domain entity factory methods and business rules. + +All changes are scoped to the existing solution structure. No new application features are introduced. + +## Architecture + +The existing layered architecture remains unchanged: + +``` +API → Application → Domain +API → DataModel → Domain +``` + +The only structural addition is a new test project: + +``` +src/ +├── Sample.GraphQL.API.sln +├── Sample.GraphQL.API/ (host — modified: .http, launchSettings, csproj) +├── Sample.GraphQL.Application/ (unchanged) +├── Sample.GraphQL.Domain/ (unchanged) +├── Sample.GraphQL.DataModel/ (unchanged) +└── Sample.GraphQL.Tests/ (NEW — xUnit test project) +``` + +```mermaid +graph TD + A[Sample.GraphQL.API] --> B[Sample.GraphQL.Application] + A --> C[Sample.GraphQL.DataModel] + B --> D[Sample.GraphQL.Domain] + C --> D + E[Sample.GraphQL.Tests] --> D +``` + +The test project references only the Domain project. It tests domain entities in isolation without requiring the API, Application, or Persistence layers. + +## Components and Interfaces + +### 1. HTTP File (`Sample.GraphQL.API.http`) + +The existing `.http` file contains a stale `GET /weatherforecast` request. It will be rewritten with GraphQL POST requests. + +**Structure:** +- A `@host` variable set to `http://localhost:5055` +- `###` separators between requests +- All requests use `POST {{host}}/graphql` with `Content-Type: application/json` + +**Queries included:** +1. **Basic selection** — `all` query returning `id`, `sessionDate`, `movieId`, and nested `movie { title, stars, releaseDate, imdbId }` +2. **Filtering** — `showTimes` query with `where: { movie: { title: { eq: "Dune Part 1" } } }` demonstrating Hot Chocolate filtering syntax +3. **Pagination (page 1)** — `showTimes(first: 2)` with `totalCount`, `pageInfo { hasNextPage, endCursor }`, `edges { cursor, node { ... } }` +4. **Pagination (page 2)** — `showTimes(first: 2, after: "")` demonstrating next-page navigation + +### 2. Dockerfile and Docker Configuration Removal + +Files to delete: +- `src/Sample.GraphQL.API/Dockerfile` +- `.dockerignore` + +Changes to `Sample.GraphQL.API.csproj`: +- Remove `Linux` from `PropertyGroup` +- Remove `` + +**Rationale:** The project is a demo/sample with an in-memory database. Docker adds complexity without value — there is no persistent state, no multi-service orchestration, and no deployment target. + +### 3. Launch Settings Cleanup + +The `launchSettings.json` will be reduced to two profiles: + +```json +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "graphql", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "dotnetRunMessages": true, + "applicationUrl": "http://localhost:5055" + }, + "https": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "graphql", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "dotnetRunMessages": true, + "applicationUrl": "https://localhost:7196;http://localhost:5055" + } + } +} +``` + +**Removed:** +- `IIS Express` profile and `iisSettings` section +- `Docker` profile +- All `swagger` references in `launchUrl` + +### 4. NuGet Package Updates + +Current state (updated to .NET 10, all packages at latest stable versions): + +| Project | Package | Current Version | License | +|---------|---------|----------------|---------| +| Domain | Bogus | 35.6.5 | MIT | +| Domain | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.7 | MIT | +| Application | HotChocolate.AspNetCore | 15.1.15 | MIT | +| Persistence | HotChocolate.Data.EntityFramework | 15.1.15 | MIT | +| Persistence | Microsoft.EntityFrameworkCore | 10.0.7 | MIT | +| Persistence | Microsoft.EntityFrameworkCore.InMemory | 10.0.7 | MIT | +| Persistence | Microsoft.EntityFrameworkCore.SqlServer | 10.0.7 | MIT | + +**Note:** The Container Tools package (`Microsoft.VisualStudio.Azure.Containers.Tools.Targets`) was removed as part of Docker cleanup in Task 2. All remaining packages are at their latest stable versions as verified by `dotnet list package`. + +### 5. License Audit + +All current NuGet dependencies use permissive open-source licenses: + +| Package | License | Permissive | +|---------|---------|-----------| +| Bogus | MIT | ✅ | +| Microsoft.Extensions.DependencyInjection.Abstractions | MIT | ✅ | +| HotChocolate.AspNetCore | MIT | ✅ | +| HotChocolate.Data.EntityFramework | MIT | ✅ | +| Microsoft.EntityFrameworkCore | MIT | ✅ | +| Microsoft.EntityFrameworkCore.InMemory | MIT | ✅ | +| Microsoft.EntityFrameworkCore.SqlServer | MIT | ✅ | +| xunit (to be added) | Apache 2.0 | ✅ | +| xunit.runner.visualstudio (to be added) | Apache 2.0 | ✅ | +| Microsoft.NET.Test.Sdk (to be added) | MIT | ✅ | +| FsCheck.Xunit (to be added) | BSD-3-Clause | ✅ | + +No packages with restrictive or commercial licenses are present. + +**Audit verified:** All licenses confirmed via NuGet package metadata and source repository license files (GitHub). Sources checked: [nuget.org](https://www.nuget.org) package license pages, [dotnet/efcore](https://github.com/dotnet/efcore) (MIT), [ChilliCream/graphql-platform](https://github.com/ChilliCream/graphql-platform) (MIT), [bchavez/Bogus](https://github.com/bchavez/Bogus) (MIT), [dotnet/runtime](https://github.com/dotnet/runtime) (MIT), [xunit/xunit](https://github.com/xunit/xunit) (Apache 2.0), [fscheck/FsCheck](https://github.com/fscheck/FsCheck) (BSD-3-Clause), [microsoft/vstest](https://github.com/microsoft/vstest) (MIT). + +### 6. Unit Test Project (`Sample.GraphQL.Tests`) + +**Project setup:** +- xUnit test project targeting `net10.0` +- Added to `Sample.GraphQL.API.sln` +- References `Sample.GraphQL.Domain` +- Uses FsCheck.Xunit for property-based testing + +**Test classes:** + +| Class | Tests | Domain Entity | +|-------|-------|--------------| +| `MovieEntityTests` | Factory method property assignment, Id generation, Id uniqueness | `MovieEntity` | +| `ShowtimeEntityTests` | Factory method assignment, null movie rejection, multi-row seat rejection, non-contiguous seat rejection | `ShowtimeEntity` | +| `ShowtimeSeatEntityTests` | Initial state, reservation activation, double-purchase rejection, reserve-after-purchase rejection, cooldown enforcement | `ShowtimeSeatEntity` | + +## Data Models + +No data model changes. The existing domain entities are: + +- **`MovieEntity`** — `Id` (Guid), `Title`, `Stars`, `ImdbId`, `ReleaseDate`. Created via `MovieEntity.Create(title, stars, imdbId, releaseDate)`. +- **`ShowtimeEntity`** — `Id` (Guid), `Movie`, `SessionDate`, `Seats`, `AuditoriumId`. Created via `ShowtimeEntity.Create(movie, sessionDate)`. Has `ReserveSeats(seats)` and `HasBeenPurchased(seats)` methods. +- **`ShowtimeSeatEntity`** — `Id` (Guid), `ShowtimeId`, `Seat`, `ReservationCooldown`, `ReservationTime`, `Purchased`. Created via `ShowtimeSeatEntity.Create(seat, showtimeId)`. Has `SetReserved()` and `SetPurchased()` methods. +- **`Seat`** — Value object record: `Seat(short RowNumber, short SeatNumber)`. + +## Correctness Properties + +*A property is a characteristic or behavior that should hold true across all valid executions of a system — essentially, a formal statement about what the system should do. Properties serve as the bridge between human-readable specifications and machine-verifiable correctness guarantees.* + +### Property 1: MovieEntity.Create() round-trip + +*For any* valid title (non-null string), stars (non-null string), imdbId (non-null string), and releaseDate (DateTime), calling `MovieEntity.Create(title, stars, imdbId, releaseDate)` SHALL produce an entity where `Title == title`, `Stars == stars`, `ImdbId == imdbId`, `ReleaseDate == releaseDate`, and `Id != Guid.Empty`. + +**Validates: Requirements 10.1, 10.2** + +### Property 2: MovieEntity.Create() produces unique Ids + +*For any* two calls to `MovieEntity.Create()` with arbitrary valid inputs, the resulting entities SHALL have distinct `Id` values. + +**Validates: Requirements 10.3** + +### Property 3: ShowtimeEntity.Create() assigns movie and sessionDate + +*For any* valid `MovieEntity` and `DateTime` sessionDate, calling `ShowtimeEntity.Create(movie, sessionDate)` SHALL produce an entity where `Movie` is the provided movie and `SessionDate` is the provided date. + +**Validates: Requirements 11.1** + +### Property 4: ReserveSeats() rejects multi-row seats + +*For any* `ShowtimeEntity` and any collection of `Seat` objects spanning two or more distinct `RowNumber` values, calling `ReserveSeats(seats)` SHALL throw `InvalidOperationException`. + +**Validates: Requirements 11.3** + +### Property 5: ReserveSeats() rejects non-contiguous seats + +*For any* `ShowtimeEntity` and any collection of `Seat` objects in the same row where the sorted seat numbers have at least one gap greater than 1, calling `ReserveSeats(seats)` SHALL throw `InvalidOperationException`. + +**Validates: Requirements 11.4** + +### Property 6: ShowtimeSeatEntity.Create() initializes default state + +*For any* valid `Seat` and `Guid` showtimeId, calling `ShowtimeSeatEntity.Create(seat, showtimeId)` SHALL produce an entity where `Purchased == false` and `ReservationTime == null`. + +**Validates: Requirements 12.1** + +### Property 7: SetReserved() activates reservation time + +*For any* newly created `ShowtimeSeatEntity` (not purchased, not previously reserved), calling `SetReserved()` SHALL set `ReservationTime` to a non-null value. + +**Validates: Requirements 12.2** + +### Property 8: Purchased seat rejects further state changes + +*For any* `ShowtimeSeatEntity` that has been purchased, calling `SetPurchased()` SHALL throw `InvalidOperationException`, and calling `SetReserved()` SHALL throw `InvalidOperationException`. + +**Validates: Requirements 12.3, 12.4** + +## Error Handling + +### Domain Entity Validation Errors + +| Method | Condition | Exception | +|--------|-----------|-----------| +| `ShowtimeEntity.Create()` | `movie` is null | `ArgumentNullException` | +| `ShowtimeEntity.ReserveSeats()` | Seats span multiple rows | `InvalidOperationException` | +| `ShowtimeEntity.ReserveSeats()` | Seat numbers not contiguous | `InvalidOperationException` | +| `ShowtimeSeatEntity.SetReserved()` | Seat already purchased | `InvalidOperationException` | +| `ShowtimeSeatEntity.SetReserved()` | Within 10-minute cooldown | `InvalidOperationException` | +| `ShowtimeSeatEntity.SetPurchased()` | Seat already purchased | `InvalidOperationException` | + +### Build and Configuration Errors + +- After Dockerfile removal: `dotnet build` must succeed with zero errors. +- After NuGet updates: `dotnet build` must succeed with zero errors. +- After test project creation: `dotnet test` must discover and run all tests. + +## Testing Strategy + +### Dual Testing Approach + +**Property-based tests** (using FsCheck.Xunit): +- Verify universal properties across randomly generated inputs +- Minimum 100 iterations per property test +- Each test tagged with: `Feature: project-improvements, Property {N}: {description}` +- Cover Properties 1–8 from the Correctness Properties section + +**Example-based unit tests** (using xUnit): +- `ShowtimeEntity.Create()` throws `ArgumentNullException` when movie is null (Requirement 11.2) +- `ShowtimeSeatEntity.SetReserved()` throws within 10-minute cooldown (Requirement 12.5) +- These are specific scenarios not suited for property-based testing (null input is a single case; cooldown requires time-dependent setup) + +### Test Project Configuration + +- **Framework:** xUnit with `Microsoft.NET.Test.Sdk` +- **Property-based testing:** FsCheck.Xunit +- **Target:** `net10.0` +- **Project reference:** `Sample.GraphQL.Domain` + +### Test Coverage Matrix + +| Requirement | Test Type | Property # | +|-------------|-----------|-----------| +| 10.1, 10.2 | Property | 1 | +| 10.3 | Property | 2 | +| 11.1 | Property | 3 | +| 11.2 | Example | — | +| 11.3 | Property | 4 | +| 11.4 | Property | 5 | +| 12.1 | Property | 6 | +| 12.2 | Property | 7 | +| 12.3, 12.4 | Property | 8 | +| 12.5 | Example | — | + +### Non-Code Verification + +Requirements 1–9 involve file changes, configuration, and documentation. These are verified by: +- **Build verification:** `dotnet build` succeeds after all changes +- **Test discovery:** `dotnet test` discovers and runs all tests +- **Manual review:** HTTP file content, launchSettings structure, license audit results diff --git a/.kiro/specs/project-improvements/requirements.md b/.kiro/specs/project-improvements/requirements.md new file mode 100644 index 0000000..cda28e0 --- /dev/null +++ b/.kiro/specs/project-improvements/requirements.md @@ -0,0 +1,162 @@ +# Requirements Document + +## Introduction + +This feature covers a set of improvements to the Sample GraphQL API project, a .NET 10 cinema showtime management API built with Hot Chocolate and EF Core InMemory. The improvements span six areas: + +1. **HTTP file for GraphQL testing**: Add a comprehensive `.http` file containing all GraphQL queries (basic selection, filtering, pagination) for quick testing in Visual Studio / VS Code. +2. **Dockerfile evaluation and removal**: Assess whether the Dockerfile adds value for a demo/sample project with an in-memory database, and remove it along with Docker-related configuration if it does not. +3. **Launch settings cleanup**: Clean up `launchSettings.json` to remove stale Swagger references, the Docker profile, and the IIS Express profile, and point the launch URL to the GraphQL playground. +4. **NuGet package updates**: Update all NuGet packages across all four projects to their latest stable versions. +5. **License audit**: Verify all NuGet dependencies are free and open-source with permissive licenses (MIT, Apache 2.0, etc.). +6. **Unit test project**: Create a new xUnit test project with meaningful tests for existing domain logic (entity factory methods, seat reservation rules, repository behavior). + +## Glossary + +- **Solution**: The .NET solution file (`Sample.GraphQL.API.sln`) and all projects it contains. +- **Project_File**: A `.csproj` file that defines a project's target framework and NuGet dependencies. +- **NuGet_Package**: A third-party or Microsoft library referenced via `` in a Project_File. +- **HTTP_File**: A `.http` file that contains HTTP requests executable by Visual Studio, VS Code REST Client, or the built-in .NET HTTP file support. +- **GraphQL_Endpoint**: The Hot Chocolate GraphQL server endpoint at `http://localhost:5055/graphql/`. +- **Dockerfile**: The container build definition at `src/Sample.GraphQL.API/Dockerfile`. +- **Docker_Configuration**: All Docker-related files and settings including the Dockerfile, `.dockerignore`, and `DockerDefaultTargetOS` property in the API Project_File. +- **Build_System**: The `dotnet build` toolchain used to compile the Solution. +- **Test_Project**: An xUnit test project added to the Solution for unit testing domain logic. +- **Domain_Entity**: A class in the Domain layer that uses a private constructor with a static `Create()` factory method (e.g., `MovieEntity`, `ShowtimeEntity`, `ShowtimeSeatEntity`). +- **Seat**: A value object (C# record) representing a row number and seat number in the cinema. +- **License_Audit**: A review of all NuGet_Package dependencies to confirm their license types. +- **Launch_Settings**: The `launchSettings.json` file at `src/Sample.GraphQL.API/Properties/launchSettings.json` that defines launch profiles for the API project. + +## Requirements + +### Requirement 1: HTTP File with Basic Selection Query + +**User Story:** As a developer testing the API, I want an HTTP file containing a basic GraphQL selection query, so that I can quickly test the `all` endpoint without opening the GraphQL playground. + +#### Acceptance Criteria + +1. THE HTTP_File SHALL exist at `src/Sample.GraphQL.API/Sample.GraphQL.API.http` and contain a GraphQL POST request targeting the GraphQL_Endpoint. +2. THE HTTP_File SHALL contain a basic selection query that retrieves showtime properties including `id`, `sessionDate`, `movieId`, and nested `movie` fields (`title`, `stars`, `releaseDate`, `imdbId`). +3. WHEN the basic selection query is sent to the GraphQL_Endpoint, THE GraphQL_Endpoint SHALL return a JSON response containing the requested showtime data. + +### Requirement 2: HTTP File with Filtering Query + +**User Story:** As a developer testing the API, I want an HTTP file containing a GraphQL filtering query, so that I can quickly test the `showTimes` endpoint with `where` clause filtering. + +#### Acceptance Criteria + +1. THE HTTP_File SHALL contain a GraphQL query that uses the `showTimes` endpoint with a `where` clause to filter results by a nested entity field (e.g., filtering by `movie.title`). +2. THE HTTP_File SHALL demonstrate the Hot Chocolate filtering syntax with the `where` input parameter containing a nested object filter expression. +3. WHEN the filtering query is sent to the GraphQL_Endpoint, THE GraphQL_Endpoint SHALL return only showtimes matching the filter criteria. + +### Requirement 3: HTTP File with Pagination Query + +**User Story:** As a developer testing the API, I want an HTTP file containing GraphQL pagination queries, so that I can quickly test cursor-based pagination on the `showTimes` endpoint. + +#### Acceptance Criteria + +1. THE HTTP_File SHALL contain a GraphQL query that uses the `showTimes` endpoint with cursor-based pagination parameters including `first` and `after`. +2. THE HTTP_File SHALL include pagination metadata fields in the query: `totalCount`, `pageInfo` (with `hasNextPage`, `endCursor`), and `edges` with `cursor` and `node` fields. +3. THE HTTP_File SHALL contain at least two pagination queries: one for the first page (using `first` only) and one demonstrating navigation to the next page (using `first` and `after` with a cursor value). + +### Requirement 4: HTTP File Format and Compatibility + +**User Story:** As a developer, I want the HTTP file to follow standard `.http` file conventions, so that it works with Visual Studio, VS Code REST Client, and the built-in .NET HTTP file support. + +#### Acceptance Criteria + +1. THE HTTP_File SHALL use `###` separators between individual requests. +2. THE HTTP_File SHALL define a variable for the base host address and use the variable in all request URLs. +3. THE HTTP_File SHALL set the `Content-Type` header to `application/json` for all GraphQL requests. +4. THE HTTP_File SHALL use `POST` method for all GraphQL requests with the query in the JSON request body. + +### Requirement 5: Evaluate and Remove Dockerfile + +**User Story:** As a project maintainer, I want the Dockerfile removed if it does not add value for a sample/demo project with an in-memory database, so that the project contains only relevant files. + +#### Acceptance Criteria + +1. WHEN the Dockerfile is determined to not add value for a sample project with an in-memory database, THE Solution SHALL have the Dockerfile at `src/Sample.GraphQL.API/Dockerfile` removed. +2. WHEN the Dockerfile is removed, THE Solution SHALL have the `.dockerignore` file at the repository root removed. +3. WHEN the Dockerfile is removed, THE Project_File for the API project SHALL have the `DockerDefaultTargetOS` property removed from its `PropertyGroup`. +4. WHEN the Dockerfile is removed, THE Project_File for the API project SHALL have the `Microsoft.VisualStudio.Azure.Containers.Tools.Targets` NuGet_Package reference removed. +5. WHEN the Dockerfile is removed, THE Build_System SHALL compile the Solution successfully with zero errors. + +### Requirement 6: Clean Up Launch Settings + +**User Story:** As a developer, I want the launch settings cleaned up to remove stale references and unnecessary profiles, so that the development experience is consistent and correct. + +#### Acceptance Criteria + +1. THE Launch_Settings SHALL NOT contain any `launchUrl` value referencing `swagger` (Swagger has been removed from the project). +2. THE Launch_Settings SHALL set the `launchUrl` to `graphql` for all remaining profiles, so the browser opens the GraphQL playground on launch. +3. THE Launch_Settings SHALL NOT contain a `Docker` profile (the Dockerfile is being removed). +4. THE Launch_Settings SHALL NOT contain an `IIS Express` profile or `iisSettings` section (not needed for a sample project using Kestrel). +5. THE Launch_Settings SHALL retain the `http` profile with `applicationUrl` set to `http://localhost:5055`. +6. THE Launch_Settings SHALL retain the `https` profile with both HTTPS and HTTP URLs. + +### Requirement 7: Update All NuGet Packages to Latest Stable Versions + +**User Story:** As a developer, I want all NuGet packages updated to their latest stable versions, so that the project uses the most current and secure libraries. + +#### Acceptance Criteria + +1. WHEN the update is performed, THE Project_File for each project SHALL reference the latest stable version of every NuGet_Package currently listed. +2. THE Build_System SHALL compile the Solution successfully after all NuGet_Package versions are updated. +3. IF a NuGet_Package has a newer stable major version available, THEN THE Project_File SHALL reference the latest stable major version. +4. IF a NuGet_Package is deprecated or no longer needed, THEN THE Project_File SHALL remove the deprecated package reference. + +### Requirement 8: Verify All Packages Are Free and Open-Source + +**User Story:** As a project maintainer, I want all NuGet dependencies audited for licensing, so that I can confirm the project uses only free and open-source packages. + +#### Acceptance Criteria + +1. THE License_Audit SHALL examine every NuGet_Package referenced across all Project_File instances in the Solution. +2. THE License_Audit SHALL verify that each NuGet_Package uses a permissive open-source license (MIT, Apache 2.0, BSD, or equivalent). +3. IF a NuGet_Package uses a restrictive or commercial license, THEN THE License_Audit SHALL flag the package with its license type and a recommendation for replacement or removal. +4. THE License_Audit results SHALL be documented in a section of the requirements or design document listing each package and its license. + +### Requirement 9: Create Unit Test Project + +**User Story:** As a developer, I want a unit test project added to the solution, so that the domain logic has automated test coverage. + +#### Acceptance Criteria + +1. THE Test_Project SHALL be an xUnit test project targeting the same framework as the Solution (net10.0). +2. THE Test_Project SHALL be added to the Solution file (`Sample.GraphQL.API.sln`). +3. THE Test_Project SHALL reference the Domain project (`Sample.GraphQL.Domain`). +4. WHEN `dotnet test` is run against the Solution, THE Build_System SHALL discover and execute all tests in the Test_Project. + +### Requirement 10: Unit Tests for MovieEntity Factory Method + +**User Story:** As a developer, I want unit tests for the `MovieEntity.Create()` factory method, so that I can verify movie entities are created correctly. + +#### Acceptance Criteria + +1. THE Test_Project SHALL contain tests that verify `MovieEntity.Create()` assigns the provided `title`, `stars`, `imdbId`, and `releaseDate` to the corresponding properties of the created entity. +2. THE Test_Project SHALL contain a test that verifies `MovieEntity.Create()` assigns a non-empty `Guid` to the `Id` property. +3. THE Test_Project SHALL contain a test that verifies two calls to `MovieEntity.Create()` produce entities with distinct `Id` values. + +### Requirement 11: Unit Tests for ShowtimeEntity Factory Method and Seat Reservation + +**User Story:** As a developer, I want unit tests for `ShowtimeEntity.Create()` and the seat reservation logic, so that I can verify showtime creation and business rules are enforced. + +#### Acceptance Criteria + +1. THE Test_Project SHALL contain tests that verify `ShowtimeEntity.Create()` assigns the provided `movie` and `sessionDate` to the created entity. +2. THE Test_Project SHALL contain a test that verifies `ShowtimeEntity.Create()` throws `ArgumentNullException` when the `movie` parameter is null. +3. THE Test_Project SHALL contain a test that verifies `ShowtimeEntity.ReserveSeats()` throws `InvalidOperationException` when seats span multiple rows. +4. THE Test_Project SHALL contain a test that verifies `ShowtimeEntity.ReserveSeats()` throws `InvalidOperationException` when seat numbers are not contiguous within the same row. + +### Requirement 12: Unit Tests for ShowtimeSeatEntity Business Rules + +**User Story:** As a developer, I want unit tests for `ShowtimeSeatEntity` reservation and purchase logic, so that I can verify the seat lifecycle business rules are enforced. + +#### Acceptance Criteria + +1. THE Test_Project SHALL contain a test that verifies `ShowtimeSeatEntity.Create()` initializes `Purchased` to `false` and `ReservationTime` to `null`. +2. THE Test_Project SHALL contain a test that verifies `ShowtimeSeatEntity.SetReserved()` sets the `ReservationTime` to a non-null value. +3. THE Test_Project SHALL contain a test that verifies `ShowtimeSeatEntity.SetPurchased()` throws `InvalidOperationException` when the seat is already purchased. +4. THE Test_Project SHALL contain a test that verifies `ShowtimeSeatEntity.SetReserved()` throws `InvalidOperationException` when the seat is already purchased. +5. THE Test_Project SHALL contain a test that verifies `ShowtimeSeatEntity.SetReserved()` throws `InvalidOperationException` when called within the 10-minute reservation cooldown period. diff --git a/.kiro/specs/project-improvements/tasks.md b/.kiro/specs/project-improvements/tasks.md new file mode 100644 index 0000000..b5a9ddb --- /dev/null +++ b/.kiro/specs/project-improvements/tasks.md @@ -0,0 +1,53 @@ +# Tasks + +## Task 1: Rewrite HTTP File with GraphQL Queries +- [x] 1.1 Replace the contents of `src/Sample.GraphQL.API/Sample.GraphQL.API.http` with a `@host` variable set to `http://localhost:5055` +- [x] 1.2 Add a basic selection query using `POST {{host}}/graphql` that calls the `all` query and retrieves `id`, `sessionDate`, `movieId`, and nested `movie { title, stars, releaseDate, imdbId }` +- [x] 1.3 Add a filtering query using the `showTimes` endpoint with `where: { movie: { title: { eq: "Dune Part 1" } } }` +- [x] 1.4 Add a first-page pagination query using `showTimes(first: 2)` with `totalCount`, `pageInfo { hasNextPage, endCursor }`, and `edges { cursor, node { ... } }` +- [x] 1.5 Add a next-page pagination query using `showTimes(first: 2, after: "")` demonstrating cursor-based navigation +- [x] 1.6 Ensure all requests use `###` separators, `POST` method, and `Content-Type: application/json` header + +## Task 2: Remove Dockerfile and Docker Configuration +- [x] 2.1 Delete `src/Sample.GraphQL.API/Dockerfile` +- [x] 2.2 Delete `.dockerignore` from the repository root +- [x] 2.3 Remove `Linux` from `src/Sample.GraphQL.API/Sample.GraphQL.API.csproj` +- [x] 2.4 Remove the `` from `src/Sample.GraphQL.API/Sample.GraphQL.API.csproj` +- [x] 2.5 Run `dotnet build src/Sample.GraphQL.API.sln` and verify zero errors + +## Task 3: Clean Up Launch Settings +- [x] 3.1 Remove the `Docker` profile from `src/Sample.GraphQL.API/Properties/launchSettings.json` +- [x] 3.2 Remove the `IIS Express` profile and the `iisSettings` section +- [x] 3.3 Change `launchUrl` from `swagger` to `graphql` in the `http` and `https` profiles +- [x] 3.4 Verify the `http` profile retains `applicationUrl` of `http://localhost:5055` and the `https` profile retains `https://localhost:7196;http://localhost:5055` + +## Task 4: Verify NuGet Packages Are Up to Date +- [x] 4.1 Check all four `.csproj` files for latest stable NuGet package versions and update if newer versions are available +- [x] 4.2 Run `dotnet build src/Sample.GraphQL.API.sln` and verify zero errors after any updates + +## Task 5: Document License Audit +- [x] 5.1 Verify all NuGet packages across the solution use permissive open-source licenses (MIT, Apache 2.0, BSD) and confirm the audit table in the design document is accurate + +## Task 6: Create Unit Test Project +- [x] 6.1 Create `src/Sample.GraphQL.Tests/Sample.GraphQL.Tests.csproj` as an xUnit test project targeting `net10.0` with references to `xunit`, `xunit.runner.visualstudio`, `Microsoft.NET.Test.Sdk`, and `FsCheck.Xunit` +- [x] 6.2 Add a `` to `Sample.GraphQL.Domain` in the test project +- [x] 6.3 Add the test project to `src/Sample.GraphQL.API.sln` using `dotnet sln add` + +## Task 7: Implement MovieEntity Tests +- [x] 7.1 Create `src/Sample.GraphQL.Tests/MovieEntityTests.cs` with a property-based test for Property 1 (Create round-trip: all properties assigned correctly and Id is non-empty) +- [x] 7.2 Add a property-based test for Property 2 (two Create calls produce distinct Ids) +- [x] 7.3 Run `dotnet test src/Sample.GraphQL.API.sln` and verify all MovieEntity tests pass + +## Task 8: Implement ShowtimeEntity Tests +- [x] 8.1 Create `src/Sample.GraphQL.Tests/ShowtimeEntityTests.cs` with a property-based test for Property 3 (Create assigns movie and sessionDate) +- [x] 8.2 Add an example-based test that verifies `ShowtimeEntity.Create()` throws `ArgumentNullException` when movie is null +- [x] 8.3 Add a property-based test for Property 4 (ReserveSeats rejects multi-row seats) +- [x] 8.4 Add a property-based test for Property 5 (ReserveSeats rejects non-contiguous seats) +- [x] 8.5 Run `dotnet test src/Sample.GraphQL.API.sln` and verify all ShowtimeEntity tests pass + +## Task 9: Implement ShowtimeSeatEntity Tests +- [x] 9.1 Create `src/Sample.GraphQL.Tests/ShowtimeSeatEntityTests.cs` with a property-based test for Property 6 (Create initializes Purchased=false and ReservationTime=null) +- [x] 9.2 Add a property-based test for Property 7 (SetReserved sets ReservationTime to non-null) +- [x] 9.3 Add a property-based test for Property 8 (purchased seat rejects both SetPurchased and SetReserved) +- [x] 9.4 Add an example-based test that verifies `SetReserved()` throws `InvalidOperationException` within the 10-minute cooldown period +- [x] 9.5 Run `dotnet test src/Sample.GraphQL.API.sln` and verify all ShowtimeSeatEntity tests pass From c3db5529a946de0c578064ed9cd37f5a1b5642a6 Mon Sep 17 00:00:00 2001 From: "Tronchin, Gabriele" Date: Fri, 24 Apr 2026 16:56:05 +0100 Subject: [PATCH 5/5] Update README, remove old assets, add CI pipeline --- .github/workflows/ci.yml | 28 ++++++++ README.md | 136 +++++++++++++++++++----------------- assets/Filters.png | Bin 107052 -> 0 bytes assets/Pagination_Page1.png | Bin 100655 -> 0 bytes assets/Pagination_Page2.png | Bin 107944 -> 0 bytes assets/SampleResult1.png | Bin 98928 -> 0 bytes assets/SchemaReference.png | Bin 107218 -> 0 bytes 7 files changed, 99 insertions(+), 65 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 assets/Filters.png delete mode 100644 assets/Pagination_Page1.png delete mode 100644 assets/Pagination_Page2.png delete mode 100644 assets/SampleResult1.png delete mode 100644 assets/SchemaReference.png diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5d30f5b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,28 @@ +name: CI + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build-and-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Restore + run: dotnet restore src/Sample.GraphQL.API.sln + + - name: Build + run: dotnet build src/Sample.GraphQL.API.sln --no-restore --configuration Release + + - name: Test + run: dotnet test src/Sample.GraphQL.API.sln --no-build --configuration Release --verbosity normal diff --git a/README.md b/README.md index 8c4ac28..45104ab 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,13 @@ A cinema showtime management API built with **ASP.NET Core** and **Hot Chocolate ## Technologies -| Technology | Purpose | -|---|---| -| **.NET 10** | Runtime and SDK | -| **Hot Chocolate** | Open-source GraphQL server for .NET | -| **Entity Framework Core** | ORM with the **InMemory** provider for zero-setup persistence | -| **Bogus** | Fake data generation for seeding domain entities | +| Technology | Version | Purpose | +|---|---|---| +| **.NET 10** | net10.0 | Runtime and SDK | +| **Hot Chocolate** | 15.1.15 | Open-source GraphQL server for .NET | +| **Entity Framework Core** | 10.0.7 | ORM with the **InMemory** provider for zero-setup persistence | +| **Bogus** | 35.6.5 | Fake data generation for seeding domain entities | +| **xUnit + FsCheck** | — | Unit and property-based testing | ## GraphQL Concepts @@ -21,14 +22,15 @@ Hot Chocolate integrates with Entity Framework Core through `IQueryable`, which ## Architecture -The solution follows a layered architecture inspired by Domain-Driven Design (DDD), split into four projects: +The solution follows a layered architecture inspired by Domain-Driven Design (DDD), split into five projects: ``` src/ ├── Sample.GraphQL.API/ # Host / entry point (Minimal API) ├── Sample.GraphQL.Application/ # Application layer (GraphQL queries + REST endpoints) ├── Sample.GraphQL.Domain/ # Domain layer (entities, repository interfaces) -└── Sample.GraphQL.DataModel/ # Persistence layer (EF Core, repository implementations) +├── Sample.GraphQL.DataModel/ # Persistence layer (EF Core, repository implementations) +└── Sample.GraphQL.Tests/ # Unit tests (xUnit + FsCheck property-based testing) ``` ### Dependency Direction @@ -36,12 +38,14 @@ src/ ``` API → Application → Domain API → DataModel → Domain +Tests → Domain ``` - **API** is the host. It references Application and DataModel, wires up dependency injection, and starts the server. - **Application** defines GraphQL query types and REST endpoints. It depends on Domain for entity types and repository interfaces. - **Domain** has no project references. It contains entities, value objects, and repository interfaces — the core of the business logic. - **DataModel** implements the repository interfaces defined in Domain. It owns the EF Core `DbContext`, entity configurations, and database seeding. +- **Tests** references only Domain. It verifies domain entity factory methods and business rules using property-based and example-based tests. ### Key Conventions @@ -50,84 +54,56 @@ API → DataModel → Domain - **Value objects as records** — Simple value types like `Seat` are modeled as C# records. - **Extension methods for DI registration** — Each layer has a `ServicesExtensions.cs` file that exposes a single `IServiceCollection` extension method (e.g., `AddPersistence()`, `AddPresentationLayer()`), keeping `Program.cs` clean. -## Getting Started - -### Prerequisites - -- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) - -### Build - -```bash -dotnet build src/Sample.GraphQL.API.sln -``` - -### Run - -```bash -dotnet run --project src/Sample.GraphQL.API -``` - -After the application starts, the **GraphQL Playground** is available at [`http://localhost:5055/graphql/`](http://localhost:5055/graphql/). This is the only web UI provided — there is no Swagger or OpenAPI interface. - -Use the playground to explore the schema, write queries, and inspect results interactively. +## Query Examples -![Schema Reference](assets/SchemaReference.png) +The project includes an `.http` file at `src/Sample.GraphQL.API/Sample.GraphQL.API.http` with ready-to-use queries. You can execute them directly from Visual Studio or VS Code with the REST Client extension. -## Query Examples — Basic Selection +### Basic Selection -The simplest way to retrieve data is through the `all` query. This endpoint corresponds to the `GetAll` method in `ShowtimesQuery` and returns every showtime in the database without any filtering or pagination. +The simplest way to retrieve data is through the `all` query. This returns every showtime in the database without any filtering or pagination. ```graphql { all { id + sessionDate movieId movie { title + stars + releaseDate + imdbId } } } ``` -The query above retrieves each showtime's `id`, `movieId`, and the nested `movie.title`. Because GraphQL lets you specify exactly which fields you need, you can add or remove fields from the selection set to shape the response. - -![Sample Result](assets/SampleResult1.png) +### Filtering -## Query Examples — Filtering - -The `showTimes` endpoint supports filtering through the `where` clause. Filtering is enabled by the `[UseFiltering]` attribute on the `GetShowTimes` method in `ShowtimesQuery`. You can filter on any field, including nested entities like `movie.title`. +The `showTimes` endpoint supports filtering through the `where` clause. You can filter on any field, including nested entities like `movie.title`. ```graphql { showTimes( - where: { movie: { title: { eq: "Dune" } } } + where: { movie: { title: { eq: "Dune Part 1" } } } ) { - edges { - node { - id - movie { - title - } - } + id + sessionDate + movie { + title + stars } } } ``` -This query returns only showtimes whose movie title equals `"Dune"`. - -![Filtering Result](assets/Filters.png) - -For the full list of filter operators and advanced usage, see the [Hot Chocolate filtering documentation](https://chillicream.com/docs/hotchocolate/v13/fetching-data/filtering). +For the full list of filter operators, see the [Hot Chocolate filtering documentation](https://chillicream.com/docs/hotchocolate/v15/fetching-data/filtering). -## Query Examples — Pagination +### Pagination -The `showTimes` endpoint also supports cursor-based pagination, enabled by the `[UsePaging]` attribute on the `GetShowTimes` method in `ShowtimesQuery`. Cursor-based pagination uses opaque cursors instead of page numbers, which provides stable navigation even when the underlying data changes. +The `showTimes` endpoint supports cursor-based pagination. Cursor-based pagination uses opaque cursors instead of page numbers, which provides stable navigation even when the underlying data changes. -### First Page - -Request the first 2 items and include pagination metadata: +#### First Page ```graphql { @@ -141,8 +117,12 @@ Request the first 2 items and include pagination metadata: cursor node { id + sessionDate movie { title + stars + releaseDate + imdbId } } } @@ -150,17 +130,15 @@ Request the first 2 items and include pagination metadata: } ``` -The response includes `totalCount` (total number of items), `pageInfo.hasNextPage` (whether more items exist), and `pageInfo.endCursor` (the cursor to use for the next page). Each edge contains a `cursor` and the `node` data. - -![Pagination Page 1](assets/Pagination_Page1.png) +The response includes `totalCount`, `pageInfo.hasNextPage`, and `pageInfo.endCursor` (the cursor to use for the next page). -### Next Page +#### Next Page -To fetch the next page, pass the `endCursor` value from the previous response as the `after` parameter: +Pass the `endCursor` value from the previous response as the `after` parameter: ```graphql { - showTimes(first: 2, after: "MA==") { + showTimes(first: 2, after: "") { totalCount pageInfo { hasNextPage @@ -170,8 +148,12 @@ To fetch the next page, pass the `endCursor` value from the previous response as cursor node { id + sessionDate movie { title + stars + releaseDate + imdbId } } } @@ -179,8 +161,32 @@ To fetch the next page, pass the `endCursor` value from the previous response as } ``` -Replace `"MA=="` with the actual `endCursor` value from your first page response. Continue passing the latest `endCursor` to navigate through the full result set. - -![Pagination Page 2](assets/Pagination_Page2.png) +Replace `""` with the actual `endCursor` value from your first page response. For more on cursor-based pagination in GraphQL, see the [official GraphQL pagination documentation](https://graphql.org/learn/pagination/). + +## Getting Started + +### Prerequisites + +- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) + +### Build + +```bash +dotnet build src/Sample.GraphQL.API.sln +``` + +### Run + +```bash +dotnet run --project src/Sample.GraphQL.API +``` + +After the application starts, the **GraphQL Playground** is available at [`http://localhost:5055/graphql/`](http://localhost:5055/graphql/). + +Use the playground to explore the schema, write queries, and inspect results interactively. + +## License + +All NuGet dependencies use permissive open-source licenses (MIT, Apache 2.0, BSD-3-Clause). diff --git a/assets/Filters.png b/assets/Filters.png deleted file mode 100644 index fac00c5e1b883ac1b592049c29076c75e1ade492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107052 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 =y>=HD;Q1FE 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

_2>{=Zoz={&`M_>uwuj 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 diff --git a/assets/Pagination_Page2.png b/assets/Pagination_Page2.png deleted file mode 100644 index ddc712b26601f41c8ccd21a3f5e411f68ac22ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107944 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 z 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%0D*pS9qRG;0$hSM+asLr)qS`k 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 z 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 AGXMYp diff --git a/assets/SampleResult1.png b/assets/SampleResult1.png deleted file mode 100644 index 15a024880264ab238dad808f1b21a1abc04f8a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98928 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 DeW%4n diff --git a/assets/SchemaReference.png b/assets/SchemaReference.png deleted file mode 100644 index 0adfdbd3a90a612e5b328506e4d334ea69e295eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107218 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≈_L@UUugg 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�x>EK7X(41 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⪻4Ey5AJU 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