Breakfast Provider (NUnit) Test Run Report

Passed: 212 (100%)100%

Test Execution Summary

Passed2026-10-25 ยท 07:55:43โ€“07:56:01 UTC
Scenarios
212
Passed
212
Failed
0
Skipped
0
Features
73
Duration
17s

CI

GitHub Actions
Build
#340
Branch
main
Commit
d2ce0e2
Repository
lemonlion/BreakfastProvider

Filtering

All 212 scenarios, 73 features
Status
Duration โ‰ฅ
Happy paths
Tags
Dependencies
Payloads
Apple Cinnamon Muffins Creation Tests
Valid apple cinnamon muffin request should return a fresh batch Happy Path 36ms🔗
Diagrams
This scenario:Payloads
Different muffin recipes should produce the expected batch 3/3 passed 887ms ยท 737ms warm-up🔗
#Input ParametersStatusDuration
Recipe NameRecipeTemperatureDuration MinutesPan TypeExpected
1Classic
{ Ingredients: { Flour = Plain Flour, Apples = Granny Smith, Cinnamon = Ceylon }, Toppings: 2 }
{ "Ingredients": { "Flour": "Plain Flour", "Apples": "Granny Smith", "Cinnamon": "Ceylon" }, "Toppings": [ { "Name": "Streusel", "Amount": "Light" }, { "Name": "Icing Glaze", "Amount": "Drizzle" } ] }
18025Standard
ExpectedIngredientCount5
ExpectedToppingCount2
HasBakingInfoTrue
Passed854ms
2Rustic Wholesome
{ Ingredients: { Flour = Whole Wheat, Apples = Honeycrisp, Cinnamon = Cassia }, Toppings: 2 }
{ "Ingredients": { "Flour": "Whole Wheat", "Apples": "Honeycrisp", "Cinnamon": "Cassia" }, "Toppings": [ { "Name": "Brown Sugar Crumb", "Amount": "Heavy" }, { "Name": "Maple Drizzle", "Amount": "Light" } ] }
17530Cast Iron
ExpectedIngredientCount5
ExpectedToppingCount2
HasBakingInfoTrue
Passed19ms
3Spiced Deluxe
{ Ingredients: { Flour = Almond Flour, Apples = Pink Lady, Cinnamon = Saigon }, Toppings: 2 }
{ "Ingredients": { "Flour": "Almond Flour", "Apples": "Pink Lady", "Cinnamon": "Saigon" }, "Toppings": [ { "Name": "Cinnamon Sugar", "Amount": "Heavy" }, { "Name": "Cream Cheese Swirl", "Amount": "Thick" } ] }
19020Silicone
ExpectedIngredientCount5
ExpectedToppingCount2
HasBakingInfoTrue
Passed13ms
Diagrams
This scenario:Payloads
Muffin request with invalid field should return bad request 6/6 passed 69ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1ApplesApples is required'Apples' is required.Bad RequestPassed3ms
2CinnamonCinnamon is required'Cinnamon' is required.Bad RequestPassed1ms
3Cinnamon<script>alert('xss')</script>XSS in cinnamonCinnamon contains potentially dangerous content.Bad RequestPassed2ms
4EggsEggs is required'Eggs' is required.Bad RequestPassed1ms
5FlourFlour is required'Flour' is required.Bad RequestPassed58ms
6MilkMilk is required'Milk' is required.Bad RequestPassed1ms
Diagrams
This scenario:Payloads
Audit Logs Filtering Tests
Audit logs should be filterable by entity id 973ms ยท 906ms warm-up🔗
Diagrams
This scenario:Payloads
Audit logs should be filterable by entity type 45ms🔗
Diagrams
This scenario:Payloads
Audit logs should be returned in descending timestamp order 36ms🔗
Diagrams
This scenario:Payloads
Filtering audit logs by a non existent entity type should return an empty collection 9ms🔗
Diagrams
This scenario:Payloads
Audit Logs Retrieval Tests
Creating an order should produce a retrievable audit log entry Happy Path 59ms🔗
Steps
✓Given A pancake batch has been created (20ms)
✓Pancake steps response message status code should be Created (0ms)
✓Response content is valid json should be true (0ms)
✓Pancake steps response should not be null (0ms)
✓Pancake steps response batch id should not be empty (0ms)
✓And An order has been created for the batch (12ms)
✓Order steps response message status code should be Created (0ms)
✓Response content is valid json should be true (0ms)
✓Order steps response should not be null (0ms)
✓Order steps response order id should not be empty (0ms)
✓When The audit logs are retrieved (13ms)
✓Then The response contains the order creation entry (6ms)
✓Audit steps response message status code should be OK (0ms)
✓Response content is valid json should be true (0ms)
✓Audit steps response should contain [ a => a.Action == AuditLogDefaults.CreatedAction && a.EntityType == AuditLogDefaults.OrderEntityType && a.Details.Contains('TestCustomer_2723986003731679193') ] (0ms)
✓And The downstream services received requests (2ms)
✓Requests should contain [ r => r.RequestUri.AbsolutePath == "/milk" && r.Method == HttpMethod.Get ] (0ms)
✓Requests should contain [ r => r.RequestUri.AbsolutePath == "/prepare" && r.Method == HttpMethod.Post ] (0ms)
Diagrams
This scenario:Payloads
Chef Notes Management Tests
Creating a chef note should return the created note Happy Path 72ms ยท 57ms warm-up🔗
Diagrams
This scenario:Payloads
Creating a note with missing note text should return bad request 19ms🔗
Diagrams
This scenario:Payloads
Creating a note with missing recipe name should return bad request 4ms🔗
Diagrams
This scenario:Payloads
Listing notes by recipe should return matching notes 118ms🔗
Diagrams
This scenario:Payloads
Retrieving a non existent note should return not found 23ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing note by id should return the note 25ms🔗
Diagrams
This scenario:Payloads
Updating a non existent note should return not found 36ms🔗
Diagrams
This scenario:Payloads
Updating an existing note should return the updated note 22ms🔗
Diagrams
This scenario:Payloads
Customer Feedback Alert Tests
Consuming customer feedback event should trigger downstream processing Happy Path 32ms🔗
Diagrams
This scenario:Payloads
Customer Preferences Management Tests
Saving customer preferences should return the saved preferences Happy Path 8ms🔗
Diagrams
This scenario:Payloads
Retrieving existing customer preferences should return the preferences 531ms ยท 512ms warm-up🔗
Diagrams
This scenario:Payloads
Retrieving non existent customer preferences should return not found 8ms🔗
Diagrams
This scenario:Payloads
Saving customer preferences with missing customer name should return bad request 4ms🔗
Diagrams
This scenario:Payloads
Updating customer preferences should return the updated preferences 14ms🔗
Diagrams
This scenario:Payloads
Daily Specials Idempotency Tests
Same order with different idempotency keys should return different confirmations 85ms ยท 58ms warm-up🔗
Diagrams
This scenario:Payloads
Same order with same idempotency key should return same confirmation 14ms🔗
Diagrams
This scenario:Payloads
Daily Specials Not Found Tests
Ordering non existent daily special should return not found 4ms🔗
Diagrams
This scenario:Payloads
Daily Specials Ordering Tests
Valid daily special order should return a confirmation Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Daily specials endpoint should return all available specials 17ms🔗
Diagrams
This scenario:Payloads
Ordering daily special beyond threshold should return conflict 6ms🔗
Diagrams
This scenario:Payloads
Remaining quantity should decrease after each order 6ms🔗
Diagrams
This scenario:Payloads
Daily Specials Validation Tests
Daily special order with invalid field should return bad request 2/2 passed 13ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1Quantity0Quantity must be greater than zeroQuantity must be greater than zero.Bad RequestPassed5ms
2SpecialId
null
Special ID is required'Special Id' is required.Bad RequestPassed8ms
Diagrams
This scenario:Payloads
Equipment Readings Monitoring Tests
Recording an equipment reading should return the created record Happy Path 10ms🔗
Diagrams
This scenario:Payloads
Deleting a reading should remove it from the list 302ms ยท 189ms warm-up🔗
Diagrams
This scenario:Payloads
Listing readings by equipment should return matching records 36ms🔗
Diagrams
This scenario:Payloads
Recording a reading with missing metric should return bad request 4ms🔗
Diagrams
This scenario:Payloads
Recording a reading with zero value should return bad request 6ms🔗
Diagrams
This scenario:Payloads
Feedback Management Tests
Submitting feedback should return the created feedback Happy Path 9ms🔗
Diagrams
This scenario:Payloads
Listing feedback for an order should return the feedback 61ms🔗
Diagrams
This scenario:Payloads
Retrieving existing feedback by id should return the feedback 31ms🔗
Diagrams
This scenario:Payloads
Retrieving non existent feedback should return not found 5ms🔗
Diagrams
This scenario:Payloads
Submitting feedback with invalid rating should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Submitting feedback with missing customer name should return bad request 2ms🔗
Diagrams
This scenario:Payloads
Grpc Order Status Tests
Order status via grpc should return order details Happy Path 32ms🔗
Diagrams
This scenario:Payloads
Order status for non existent order should return not found 28ms🔗
Diagrams
This scenario:Payloads
Grpc Recipe Summary Tests
Pancake recipe summary should return correct data Happy Path 47ms🔗
Diagrams
This scenario:Payloads
Waffle recipe summary should return correct data Happy Path 4ms🔗
Diagrams
This scenario:Payloads
Unknown recipe type should return zero batches 3ms🔗
Diagrams
This scenario:Payloads
Grpc Stream Order Updates Tests
Streaming order updates should return the current status Happy Path 41ms🔗
Diagrams
This scenario:Payloads
Streaming updates for non existent order should return not found 9ms🔗
Diagrams
This scenario:Payloads
Infrastructure Correlation Id Tests
Request with correlation id should return same id in response Happy Path 31ms🔗
Diagrams
This scenario:Payloads
Request without correlation id should have one generated in response 3ms🔗
Diagrams
This scenario:Payloads
Infrastructure Degraded Health Check Tests
Health check should report degraded when cow service is unavailable 193ms🔗
Diagrams
This scenario:Payloads
Health check should report degraded when multiple downstream services are unavailable 123ms🔗
Diagrams
This scenario:Payloads
Infrastructure Downstream Error Health Check Tests
Health check should report degraded when downstream service returns non success status 131ms🔗
Diagrams
This scenario:Payloads
Infrastructure Header Propagation Tests
Request with correlation id should forward it to cow service Happy Path 34ms🔗
Diagrams
This scenario:Payloads
Request with correlation id should forward it to supplier service 25ms🔗
Diagrams
This scenario:Payloads
Infrastructure Health Check Detail Tests
Health check response should include description and data for each entry 13ms🔗
Diagrams
This scenario:Payloads
Infrastructure Health Check Tests
Health check endpoint should return healthy status with all dependency details Happy Path 10ms🔗
Diagrams
This scenario:Payloads
Infrastructure Heartbeat Tests
Heartbeat endpoint should return a running message Happy Path 7ms🔗
Diagrams
This scenario:Payloads
Infrastructure Telemetry Tests
Creating an order should emit a structured log entry Happy Path 214ms🔗
Diagrams
This scenario:Payloads
Ingredients Goat Milk Downstream Failure Tests
Requesting goat milk when goat service returns invalid response should return bad gateway 21ms🔗
Diagrams
This scenario:Payloads
Requesting goat milk when goat service unavailable should return bad gateway 5ms🔗
Diagrams
This scenario:Payloads
Ingredients Goat Milk Feature Flag Tests
Goat milk endpoint should return fresh goat milk when feature is enabled 110ms🔗
Diagrams
This scenario:Payloads
Goat milk endpoint should return not found when feature is disabled 200ms🔗
Diagrams
This scenario:Payloads
Ingredients Goat Milk Sourcing Tests
Goat milk endpoint should return fresh goat milk from goat service Happy Path 7ms🔗
Diagrams
This scenario:Payloads
Ingredients Milk Downstream Failure Tests
Requesting milk when cow service returns invalid response should return bad gateway 8ms🔗
Diagrams
This scenario:Payloads
Requesting milk when cow service times out should return bad gateway 6ms🔗
Diagrams
This scenario:Payloads
Requesting milk when cow service unavailable should return bad gateway 4ms🔗
Diagrams
This scenario:Payloads
Ingredient Usage Analytics Tests
Recording ingredient usage should return the created record Happy Path 9ms🔗
Diagrams
This scenario:Payloads
Getting usage summary should return aggregated data 394ms ยท 114ms warm-up🔗
Diagrams
This scenario:Payloads
Listing usage by ingredient should return matching records 64ms🔗
Diagrams
This scenario:Payloads
Recording usage with missing ingredient name should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Recording usage with zero quantity should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Ingredient Waste Tracking Tests
Recording ingredient waste should return the created record Happy Path 9ms🔗
Diagrams
This scenario:Payloads
Deleting a waste record should return no content 60ms🔗
Diagrams
This scenario:Payloads
Listing waste by recipe should return matching records 33ms🔗
Diagrams
This scenario:Payloads
Recording waste with missing ingredient name should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Recording waste with missing reason should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Recording waste with zero quantity should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Inventory Management Tests
Adding a new inventory item should return the created item Happy Path 65ms ยท 54ms warm-up🔗
Diagrams
This scenario:Payloads
Deleting an inventory item should return no content 61ms🔗
Diagrams
This scenario:Payloads
Listing all inventory items should return all items 42ms🔗
Diagrams
This scenario:Payloads
Retrieving a non existent inventory item should return not found 15ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing inventory item should return the item 12ms🔗
Diagrams
This scenario:Payloads
Updating an inventory item should return the updated item 39ms🔗
Diagrams
This scenario:Payloads
Menu Availability Tests
Menu endpoint should return all menu items with availability Happy Path 36ms🔗
Diagrams
This scenario:Payloads
Menu Caching Tests
Menu should return cached results on subsequent requests 58ms🔗
Diagrams
This scenario:Payloads
Menu Downstream Failure Tests
Requesting menu when supplier service unavailable should mark items as unavailable 30ms🔗
Diagrams
This scenario:Payloads
Orders Breakfast Order Tests
Valid order should be created and an event published Happy Path 630ms🔗
Diagrams
This scenario:Payloads
Creating an order should produce an audit log entry and events 1.3s🔗
Diagrams
This scenario:Payloads
Creating an order should write an outbox message that gets processed 87ms🔗
Diagrams
This scenario:Payloads
Orders Complete Lifecycle Tests
Order should progress through all status transitions to completion Happy Path 110ms🔗
Diagrams
This scenario:Payloads
Orders Cross Field Validation Tests
Order at maximum items per order should be accepted 184ms🔗
Diagrams
This scenario:Payloads
Order exceeding maximum items per order should be rejected 148ms🔗
Diagrams
This scenario:Payloads
Orders Kitchen Service Failure Tests
Creating an order when kitchen service returns error should still create the order 26ms🔗
Diagrams
This scenario:Payloads
Orders Order Retrieval Tests
Previously created order should be retrievable by id Happy Path 30ms🔗
Diagrams
This scenario:Payloads
Retrieving a non existent order should return not found 3ms🔗
Diagrams
This scenario:Payloads
Orders Outbox Retry Exhaustion Tests
Outbox message should transition to failed after exhausting retries 1.0s🔗
Sequence Diagrams
This scenario:Payloads
Orders Pagination Tests
Listing orders should return a paginated response Happy Path 103ms🔗
Diagrams
This scenario:Payloads
Listing orders when none exist should return an empty page 19ms🔗
Diagrams
This scenario:Payloads
Listing orders with small page size should limit results 98ms🔗
Diagrams
This scenario:Payloads
Requesting second page should return different orders 101ms🔗
Diagrams
This scenario:Payloads
Orders Rate Limiting Tests
Exceeding rate limit should return too many requests 132ms🔗
Diagrams
This scenario:Payloads
Orders Status Transition Tests
Invalid status transition should return conflict 7/7 passed 161ms🔗
#Input ParametersStatusDuration
From StatusTo Status
1CancelledPreparingPassed16ms
2CancelledReadyPassed17ms
3CompletedPreparingPassed21ms
4CreatedCompletedPassed16ms
5CreatedReadyPassed27ms
6PreparingCancelledPassed41ms
7ReadyPreparingPassed21ms
Diagrams
This scenario:Payloads
Valid status transition should update the order 4/4 passed 84ms🔗
#Input ParametersStatusDuration
From StatusTo Status
1CreatedCancelledPassed16ms
2CreatedPreparingPassed20ms
3PreparingReadyPassed18ms
4ReadyCompletedPassed28ms
Diagrams
This scenario:Payloads
Orders Status Update Not Found Tests
Updating status of non existent order should return not found 3ms🔗
Diagrams
This scenario:Payloads
Orders Validation Tests
Order status update with invalid field should return bad request 1/1 passed 6ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1StatusStatus is required'Status' is required.Bad RequestPassed6ms
Diagrams
This scenario:Payloads
Order with invalid field should return bad request 5/5 passed 13ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1CustomerNameCustomer name is required'Customer Name' is required.Bad RequestPassed7ms
2Items
null
At least one item is requiredThe Items field is required.Bad RequestPassed1ms
3Items[0].BatchId
null
Batch ID is required'Batch Id' is required.Bad RequestPassed1ms
4Items[0].ItemTypeItem type is required'Item Type' is required.Bad RequestPassed1ms
5Items[0].Quantity0Quantity must be greater than zeroQuantity must be greater than zero.Bad RequestPassed1ms
Diagrams
This scenario:Payloads
Order Timings Analytics Tests
Recording an order timing should return the created record Happy Path 6ms🔗
Diagrams
This scenario:Payloads
Getting the timing summary should return aggregated data 65ms🔗
Diagrams
This scenario:Payloads
Listing timings by station should return matching records 33ms🔗
Diagrams
This scenario:Payloads
Recording a timing with missing station should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Recording a timing with zero prep seconds should return bad request 2ms🔗
Diagrams
This scenario:Payloads
Pancakes Content Negotiation Tests
Request with unsupported content type should return unsupported media type 3/3 passed 3ms🔗
#Input ParametersStatusDuration
Content Type
1application/xmlPassed0ms
2text/htmlPassed0ms
3text/plainPassed2ms
Diagrams
This scenario:Payloads
Pancakes Creation Tests
Valid pancake request with all ingredients should return a fresh batch Happy Path 16ms🔗
Diagrams
This scenario:Payloads
Pancake request with invalid ingredient should return bad request 6/6 passed 11ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1EggsEggs is required'Eggs' is required.Bad RequestPassed1ms
2Eggsjavascript:void(0)XSS in eggsEggs contains potentially dangerous content.Bad RequestPassed0ms
3FlourFlour is required'Flour' is required.Bad RequestPassed1ms
4Flour<img onerror=x>XSS in flourFlour contains potentially dangerous content.Bad RequestPassed1ms
5MilkMilk is required'Milk' is required.Bad RequestPassed5ms
6Milk<script>alert</script>XSS in milkMilk contains potentially dangerous content.Bad RequestPassed1ms
Diagrams
This scenario:Payloads
Pancake request with more toppings than allowed should return bad request 9ms🔗
Diagrams
This scenario:Payloads
Recipe Cost Analysis Tests
Consuming recipe cost event should trigger downstream processing Happy Path 20ms🔗
Diagrams
This scenario:Payloads
Recipe Review Management Tests
Submitting a recipe review should return the created review Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Listing reviews by recipe should return matching reviews 58ms🔗
Diagrams
This scenario:Payloads
Retrieving existing review by id should return the review 23ms🔗
Diagrams
This scenario:Payloads
Retrieving non existent review should return not found 3ms🔗
Diagrams
This scenario:Payloads
Submitting review with invalid rating should return bad request 2ms🔗
Diagrams
This scenario:Payloads
Submitting review with missing recipe name should return bad request 2ms🔗
Diagrams
This scenario:Payloads
Reporting Batch Completions Tests
Batch completions should contain data ingested via pubsub consumer Happy Path 757ms ยท 726ms warm-up🔗
Diagrams
This scenario:Payloads
Reporting Equipment Alerts Tests
Equipment alerts should contain data ingested via event hub consumer Happy Path 38ms🔗
Diagrams
This scenario:Payloads
Reporting Event Grid Webhook Tests
Ingredient shipments should be recorded when delivered via eventgrid webhook Happy Path 58ms🔗
Diagrams
This scenario:Payloads
Reporting Order Summaries Tests
Order summaries should contain ingested order data Happy Path 42ms🔗
Diagrams
This scenario:Payloads
Order summaries should return an empty list when no orders exist 7ms🔗
Diagrams
This scenario:Payloads
Reporting Recipe Reports Tests
Recipe reports should contain ingested recipe data Happy Path 55ms🔗
Diagrams
This scenario:Payloads
Ingredient usage should aggregate across multiple recipes 26ms🔗
Diagrams
This scenario:Payloads
Reservations Management Tests
Creating a reservation should return the confirmed reservation Happy Path 7ms🔗
Diagrams
This scenario:Payloads
Cancelling a reservation should return the cancelled reservation 102ms ยท 66ms warm-up🔗
Diagrams
This scenario:Payloads
Cancelling an already cancelled reservation should return a conflict response 11ms🔗
Diagrams
This scenario:Payloads
Deleting a reservation should return no content 16ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing reservation should return the reservation 23ms🔗
Diagrams
This scenario:Payloads
Service Time Analysis Tests
Consuming an order served event should trigger downstream processing Happy Path 23ms🔗
Diagrams
This scenario:Payloads
Specifications Async Api Tests
The async api endpoint should return a valid specification Happy Path Produces: asyncapi.json 172ms🔗
Diagrams
This scenario:Payloads
Specifications Async Api UI Tests
The async api ui endpoint should return a valid page Happy Path 8ms🔗
Diagrams
This scenario:Payloads
Specifications Graph QL Schema Tests
The graph ql schema definition endpoint should return the schema definition Happy Path Produces: schema.graphql 53ms🔗
Diagrams
This scenario:Payloads
The graph ql schema endpoint should return a valid specification Happy Path Produces: graphql.json 57ms🔗
Diagrams
This scenario:Payloads
Specifications Graph QL UI Tests
The graph ql ui endpoint should return a valid page Happy Path 14ms🔗
Diagrams
This scenario:Payloads
Specifications Grpc Contract Tests
The grpc contract endpoint should return a valid specification Happy Path Produces: grpc.json 50ms🔗
Diagrams
This scenario:Payloads
The grpc proto endpoint should return the proto file Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Specifications Grpc Reflection Tests
Grpc server reflection should describe the breakfast service Happy Path 48ms🔗
Diagrams
This scenario:Payloads
Grpc server reflection should list the breakfast service Happy Path 10ms🔗
Diagrams
This scenario:Payloads
Specifications Grpc UI Tests
The grpc ui endpoint should return a page describing the service Happy Path Produces: grpc.html 33ms🔗
Diagrams
This scenario:Payloads
Specifications Open Api Scalar UI Tests
The scalar ui endpoint should return a valid page Happy Path 126ms🔗
Diagrams
This scenario:Payloads
Specifications Open Api Tests
The open api endpoint should return a valid specification Happy Path Produces: openapi.json 234ms🔗
Diagrams
This scenario:Payloads
Staff Management Tests
Adding a new staff member should return the created member Happy Path 56ms🔗
Diagrams
This scenario:Payloads
Adding a staff member with an invalid role should return a bad request response 3ms🔗
Diagrams
This scenario:Payloads
Deleting a staff member should return no content 27ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing staff member should return the member 20ms🔗
Diagrams
This scenario:Payloads
Toppings Deletion Tests
Deleting an existing topping should return no content Happy Path 3ms🔗
Diagrams
This scenario:Payloads
Deleting a non existent topping should return not found 8ms🔗
Diagrams
This scenario:Payloads
Toppings Feature Flag Tests
Toppings should exclude raspberries when feature flag is disabled 104ms🔗
Diagrams
This scenario:Payloads
Toppings should include raspberries when feature flag is enabled 122ms🔗
Diagrams
This scenario:Payloads
Toppings Management Tests
Toppings endpoint should return all available toppings Happy Path 9ms🔗
Diagrams
This scenario:Payloads
Adding a new topping should return the created topping 31ms🔗
Diagrams
This scenario:Payloads
Toppings Update Tests
Updating an existing topping should return the updated topping Happy Path 7ms🔗
Diagrams
This scenario:Payloads
Update topping with invalid or dangerous input should return bad request 6/6 passed 24ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1CategoryCategory is required'Category' is required.Bad RequestPassed1ms
2Category<script>alert('xss')</script>Script tag in categoryCategory contains potentially dangerous content.Bad RequestPassed1ms
3Categoryjavascript:alert(1)Javascript protocolCategory contains potentially dangerous content.Bad RequestPassed1ms
4NameName is required'Name' is required.Bad RequestPassed1ms
5Name<img src=x onerror=alert(1)>Event handler in nameName contains potentially dangerous content.Bad RequestPassed1ms
6Name<script>alert('xss')</script>Script tag in nameName contains potentially dangerous content.Bad RequestPassed17ms
Diagrams
This scenario:Payloads
Updating a non existent topping should return not found 5ms🔗
Diagrams
This scenario:Payloads
Toppings Xss Validation Tests
Topping request with invalid or dangerous input should return bad request 6/6 passed 12ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1CategoryCategory is required'Category' is required.Bad RequestPassed1ms
2Category<script>alert('xss')</script>Script tag in categoryCategory contains potentially dangerous content.Bad RequestPassed1ms
3Categoryjavascript:alert(1)Javascript protocolCategory contains potentially dangerous content.Bad RequestPassed1ms
4NameName is required'Name' is required.Bad RequestPassed1ms
5Name<img src=x onerror=alert(1)>Event handler in nameName contains potentially dangerous content.Bad RequestPassed2ms
6Name<script>alert('xss')</script>Script tag in nameName contains potentially dangerous content.Bad RequestPassed6ms
Diagrams
This scenario:Payloads
Waffles Content Negotiation Tests
Sending request with unsupported content type should return unsupported media type 3/3 passed 3ms🔗
#Input ParametersStatusDuration
Content Type
1application/xmlPassed0ms
2text/htmlPassed0ms
3text/plainPassed2ms
Diagrams
This scenario:Payloads
Waffles Creation Tests
Valid waffle request with all ingredients should return a fresh batch Happy Path 49ms🔗
Diagrams
This scenario:Payloads
Waffle request with invalid ingredient should return bad request 6/6 passed 13ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1ButterButter is required'Butter' is required.Bad RequestPassed1ms
2Butter<img onerror=x>XSS in butterButter contains potentially dangerous content.Bad RequestPassed1ms
3EggsEggs is required'Eggs' is required.Bad RequestPassed1ms
4FlourFlour is required'Flour' is required.Bad RequestPassed2ms
5MilkMilk is required'Milk' is required.Bad RequestPassed6ms
6Milk<script>alert</script>XSS in milkMilk contains potentially dangerous content.Bad RequestPassed1ms
Diagrams
This scenario:Payloads
Waffle request with more toppings than allowed should return bad request 9ms🔗
Diagrams
This scenario:Payloads