Breakfast Provider (TUnit) Test Run Report

Passed: 212 (100%)100%

Test Execution Summary

Passed2026-10-25 ยท 07:55:38โ€“07:55:49 UTC
Scenarios
212
Passed
212
Failed
0
Skipped
0
Features
73
Duration
11s

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 26ms🔗
Diagrams
This scenario:Payloads
Different muffin recipes should produce the expected batch 3/3 passed 599ms ยท 479ms 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
Passed579ms
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
Passed7ms
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
Passed12ms
Diagrams
This scenario:Payloads
Muffin request with invalid field should return bad request 6/6 passed 45ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1ApplesApples is required'Apples' is required.Bad RequestPassed1ms
2CinnamonCinnamon is required'Cinnamon' is required.Bad RequestPassed1ms
3Cinnamon<script>alert('xss')</script>XSS in cinnamonCinnamon contains potentially dangerous content.Bad RequestPassed4ms
4EggsEggs is required'Eggs' is required.Bad RequestPassed1ms
5FlourFlour is required'Flour' is required.Bad RequestPassed35ms
6MilkMilk is required'Milk' is required.Bad RequestPassed1ms
Diagrams
This scenario:Payloads
Audit Logs Filtering Tests
Audit logs should be filterable by entity id 732ms ยท 648ms warm-up🔗
Diagrams
This scenario:Payloads
Audit logs should be filterable by entity type 68ms🔗
Diagrams
This scenario:Payloads
Audit logs should be returned in descending timestamp order 28ms🔗
Diagrams
This scenario:Payloads
Filtering audit logs by a non existent entity type should return an empty collection 31ms🔗
Diagrams
This scenario:Payloads
Audit Logs Retrieval Tests
Creating an order should produce a retrievable audit log entry Happy Path 49ms🔗
Steps
✓Given A pancake batch has been created (21ms)
✓Pancake steps response message status code should be equal to 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 equal to Empty (0ms)
✓And An order has been created for the batch (9ms)
✓Order steps response message status code should be equal to 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 equal to Empty (0ms)
✓When The audit logs are retrieved (10ms)
✓Then The response contains the order creation entry (2ms)
✓Audit steps response message status code should be equal to 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_1198682930102706920') ] (0ms)
✓And The downstream services received requests (1ms)
✓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 2ms🔗
Diagrams
This scenario:Payloads
Creating a note with missing note text should return bad request 1ms🔗
Diagrams
This scenario:Payloads
Creating a note with missing recipe name should return bad request 15ms🔗
Diagrams
This scenario:Payloads
Listing notes by recipe should return matching notes 56ms🔗
Diagrams
This scenario:Payloads
Retrieving a non existent note should return not found 22ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing note by id should return the note 5ms🔗
Diagrams
This scenario:Payloads
Updating a non existent note should return not found 99ms🔗
Diagrams
This scenario:Payloads
Updating an existing note should return the updated note 15ms🔗
Diagrams
This scenario:Payloads
Customer Feedback Alert Tests
Consuming customer feedback event should trigger downstream processing Happy Path 22ms🔗
Diagrams
This scenario:Payloads
Customer Preferences Management Tests
Saving customer preferences should return the saved preferences Happy Path 6ms🔗
Diagrams
This scenario:Payloads
Retrieving existing customer preferences should return the preferences 437ms ยท 429ms warm-up🔗
Diagrams
This scenario:Payloads
Retrieving non existent customer preferences should return not found 4ms🔗
Diagrams
This scenario:Payloads
Saving customer preferences with missing customer name should return bad request 3ms🔗
Diagrams
This scenario:Payloads
Updating customer preferences should return the updated preferences 7ms🔗
Diagrams
This scenario:Payloads
Daily Specials Idempotency Tests
Same order with different idempotency keys should return different confirmations 7ms🔗
Diagrams
This scenario:Payloads
Same order with same idempotency key should return same confirmation 58ms🔗
Diagrams
This scenario:Payloads
Daily Specials Not Found Tests
Ordering non existent daily special should return not found 2ms🔗
Diagrams
This scenario:Payloads
Daily Specials Ordering Tests
Valid daily special order should return a confirmation Happy Path 3ms🔗
Diagrams
This scenario:Payloads
Daily specials endpoint should return all available specials 2ms🔗
Diagrams
This scenario:Payloads
Ordering daily special beyond threshold should return conflict 3ms🔗
Diagrams
This scenario:Payloads
Remaining quantity should decrease after each order 11ms🔗
Diagrams
This scenario:Payloads
Daily Specials Validation Tests
Daily special order with invalid field should return bad request 2/2 passed 6ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1Quantity0Quantity must be greater than zeroQuantity must be greater than zero.Bad RequestPassed1ms
2SpecialId
null
Special ID is required'Special Id' is required.Bad RequestPassed5ms
Diagrams
This scenario:Payloads
Equipment Readings Monitoring Tests
Recording an equipment reading should return the created record Happy Path 123ms ยท 107ms warm-up🔗
Diagrams
This scenario:Payloads
Deleting a reading should remove it from the list 18ms🔗
Diagrams
This scenario:Payloads
Listing readings by equipment should return matching records 50ms🔗
Diagrams
This scenario:Payloads
Recording a reading with missing metric should return bad request 1ms🔗
Diagrams
This scenario:Payloads
Recording a reading with zero value should return bad request 2ms🔗
Diagrams
This scenario:Payloads
Feedback Management Tests
Submitting feedback should return the created feedback Happy Path 22ms🔗
Diagrams
This scenario:Payloads
Listing feedback for an order should return the feedback 23ms🔗
Diagrams
This scenario:Payloads
Retrieving existing feedback by id should return the feedback 9ms🔗
Diagrams
This scenario:Payloads
Retrieving non existent feedback should return not found 13ms🔗
Diagrams
This scenario:Payloads
Submitting feedback with invalid rating should return bad request 2ms🔗
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 25ms🔗
Diagrams
This scenario:Payloads
Order status for non existent order should return not found 27ms🔗
Diagrams
This scenario:Payloads
Grpc Recipe Summary Tests
Pancake recipe summary should return correct data Happy Path 11ms🔗
Diagrams
This scenario:Payloads
Waffle recipe summary should return correct data Happy Path 1ms🔗
Diagrams
This scenario:Payloads
Unknown recipe type should return zero batches 1ms🔗
Diagrams
This scenario:Payloads
Grpc Stream Order Updates Tests
Streaming order updates should return the current status Happy Path 20ms🔗
Diagrams
This scenario:Payloads
Streaming updates for non existent order should return not found 13ms🔗
Diagrams
This scenario:Payloads
Infrastructure Correlation Id Tests
Request with correlation id should return same id in response Happy Path 21ms🔗
Diagrams
This scenario:Payloads
Request without correlation id should have one generated in response 2ms🔗
Diagrams
This scenario:Payloads
Infrastructure Degraded Health Check Tests
Health check should report degraded when cow service is unavailable 100ms🔗
Diagrams
This scenario:Payloads
Health check should report degraded when multiple downstream services are unavailable 158ms🔗
Diagrams
This scenario:Payloads
Infrastructure Downstream Error Health Check Tests
Health check should report degraded when downstream service returns non success status 88ms🔗
Diagrams
This scenario:Payloads
Infrastructure Header Propagation Tests
Request with correlation id should forward it to cow service Happy Path 30ms🔗
Diagrams
This scenario:Payloads
Request with correlation id should forward it to supplier service 26ms🔗
Diagrams
This scenario:Payloads
Infrastructure Health Check Detail Tests
Health check response should include description and data for each entry 20ms🔗
Diagrams
This scenario:Payloads
Infrastructure Health Check Tests
Health check endpoint should return healthy status with all dependency details Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Infrastructure Heartbeat Tests
Heartbeat endpoint should return a running message Happy Path 6ms🔗
Diagrams
This scenario:Payloads
Infrastructure Telemetry Tests
Creating an order should emit a structured log entry Happy Path 149ms🔗
Diagrams
This scenario:Payloads
Ingredients Goat Milk Downstream Failure Tests
Requesting goat milk when goat service returns invalid response should return bad gateway 3ms🔗
Diagrams
This scenario:Payloads
Requesting goat milk when goat service unavailable should return bad gateway 12ms🔗
Diagrams
This scenario:Payloads
Ingredients Goat Milk Feature Flag Tests
Goat milk endpoint should return fresh goat milk when feature is enabled 89ms🔗
Diagrams
This scenario:Payloads
Goat milk endpoint should return not found when feature is disabled 74ms🔗
Diagrams
This scenario:Payloads
Ingredients Goat Milk Sourcing Tests
Goat milk endpoint should return fresh goat milk from goat service Happy Path 4ms🔗
Diagrams
This scenario:Payloads
Ingredients Milk Downstream Failure Tests
Requesting milk when cow service returns invalid response should return bad gateway 4ms🔗
Diagrams
This scenario:Payloads
Requesting milk when cow service times out should return bad gateway 3ms🔗
Diagrams
This scenario:Payloads
Requesting milk when cow service unavailable should return bad gateway 2ms🔗
Diagrams
This scenario:Payloads
Ingredient Usage Analytics Tests
Recording ingredient usage should return the created record Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Getting usage summary should return aggregated data 319ms ยท 94ms warm-up🔗
Diagrams
This scenario:Payloads
Listing usage by ingredient should return matching records 39ms🔗
Diagrams
This scenario:Payloads
Recording usage with missing ingredient name should return bad request 1ms🔗
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 3ms🔗
Diagrams
This scenario:Payloads
Deleting a waste record should return no content 22ms🔗
Diagrams
This scenario:Payloads
Listing waste by recipe should return matching records 16ms🔗
Diagrams
This scenario:Payloads
Recording waste with missing ingredient name should return bad request 1ms🔗
Diagrams
This scenario:Payloads
Recording waste with missing reason should return bad request 15ms🔗
Diagrams
This scenario:Payloads
Recording waste with zero quantity should return bad request 2ms🔗
Diagrams
This scenario:Payloads
Inventory Management Tests
Adding a new inventory item should return the created item Happy Path 4ms🔗
Diagrams
This scenario:Payloads
Deleting an inventory item should return no content 26ms🔗
Diagrams
This scenario:Payloads
Listing all inventory items should return all items 68ms🔗
Diagrams
This scenario:Payloads
Retrieving a non existent inventory item should return not found 31ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing inventory item should return the item 6ms🔗
Diagrams
This scenario:Payloads
Updating an inventory item should return the updated item 24ms🔗
Diagrams
This scenario:Payloads
Menu Availability Tests
Menu endpoint should return all menu items with availability Happy Path 39ms🔗
Diagrams
This scenario:Payloads
Menu Caching Tests
Menu should return cached results on subsequent requests 24ms🔗
Diagrams
This scenario:Payloads
Menu Downstream Failure Tests
Requesting menu when supplier service unavailable should mark items as unavailable 22ms🔗
Diagrams
This scenario:Payloads
Orders Breakfast Order Tests
Valid order should be created and an event published Happy Path 928ms🔗
Diagrams
This scenario:Payloads
Creating an order should produce an audit log entry and events 335ms🔗
Diagrams
This scenario:Payloads
Creating an order should write an outbox message that gets processed 78ms🔗
Diagrams
This scenario:Payloads
Orders Complete Lifecycle Tests
Order should progress through all status transitions to completion Happy Path 83ms🔗
Diagrams
This scenario:Payloads
Orders Cross Field Validation Tests
Order at maximum items per order should be accepted 148ms🔗
Diagrams
This scenario:Payloads
Order exceeding maximum items per order should be rejected 132ms🔗
Diagrams
This scenario:Payloads
Orders Kitchen Service Failure Tests
Creating an order when kitchen service returns error should still create the order 23ms🔗
Diagrams
This scenario:Payloads
Orders Order Retrieval Tests
Previously created order should be retrievable by id Happy Path 21ms🔗
Diagrams
This scenario:Payloads
Retrieving a non existent order should return not found 2ms🔗
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 88ms🔗
Diagrams
This scenario:Payloads
Listing orders when none exist should return an empty page 16ms🔗
Diagrams
This scenario:Payloads
Listing orders with small page size should limit results 72ms🔗
Diagrams
This scenario:Payloads
Requesting second page should return different orders 86ms🔗
Diagrams
This scenario:Payloads
Orders Rate Limiting Tests
Exceeding rate limit should return too many requests 140ms🔗
Diagrams
This scenario:Payloads
Orders Status Transition Tests
Invalid status transition should return conflict 7/7 passed 130ms🔗
#Input ParametersStatusDuration
From StatusTo Status
1CancelledPreparingPassed17ms
2CancelledReadyPassed17ms
3CompletedPreparingPassed27ms
4CreatedCompletedPassed16ms
5CreatedReadyPassed15ms
6PreparingCancelledPassed17ms
7ReadyPreparingPassed19ms
Diagrams
This scenario:Payloads
Valid status transition should update the order 4/4 passed 99ms🔗
#Input ParametersStatusDuration
From StatusTo Status
1CreatedCancelledPassed40ms
2CreatedPreparingPassed19ms
3PreparingReadyPassed18ms
4ReadyCompletedPassed20ms
Diagrams
This scenario:Payloads
Orders Status Update Not Found Tests
Updating status of non existent order should return not found 2ms🔗
Diagrams
This scenario:Payloads
Orders Validation Tests
Order status update with invalid field should return bad request 1/1 passed 11ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1StatusStatus is required'Status' is required.Bad RequestPassed11ms
Diagrams
This scenario:Payloads
Order with invalid field should return bad request 5/5 passed 9ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1CustomerNameCustomer name is required'Customer Name' is required.Bad RequestPassed0ms
2Items
null
At least one item is requiredThe Items field is required.Bad RequestPassed4ms
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 7ms🔗
Diagrams
This scenario:Payloads
Getting the timing summary should return aggregated data 115ms🔗
Diagrams
This scenario:Payloads
Listing timings by station should return matching records 21ms🔗
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 2ms🔗
#Input ParametersStatusDuration
Content Type
1application/xmlPassed0ms
2text/htmlPassed1ms
3text/plainPassed0ms
Diagrams
This scenario:Payloads
Pancakes Creation Tests
Valid pancake request with all ingredients should return a fresh batch Happy Path 10ms🔗
Diagrams
This scenario:Payloads
Pancake request with invalid ingredient should return bad request 6/6 passed 8ms🔗
#Input ParametersStatusDuration
FieldValueReasonExpected ErrorExpected Status
1EggsEggs is required'Eggs' is required.Bad RequestPassed0ms
2Eggsjavascript:void(0)XSS in eggsEggs contains potentially dangerous content.Bad RequestPassed1ms
3FlourFlour is required'Flour' is required.Bad RequestPassed0ms
4Flour<img onerror=x>XSS in flourFlour contains potentially dangerous content.Bad RequestPassed3ms
5MilkMilk is required'Milk' is required.Bad RequestPassed0ms
6Milk<script>alert</script>XSS in milkMilk contains potentially dangerous content.Bad RequestPassed0ms
Diagrams
This scenario:Payloads
Pancake request with more toppings than allowed should return bad request 6ms🔗
Diagrams
This scenario:Payloads
Recipe Cost Analysis Tests
Consuming recipe cost event should trigger downstream processing Happy Path 14ms🔗
Diagrams
This scenario:Payloads
Recipe Review Management Tests
Submitting a recipe review should return the created review Happy Path 26ms🔗
Diagrams
This scenario:Payloads
Listing reviews by recipe should return matching reviews 12ms🔗
Diagrams
This scenario:Payloads
Retrieving existing review by id should return the review 15ms🔗
Diagrams
This scenario:Payloads
Retrieving non existent review should return not found 2ms🔗
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 665ms ยท 649ms warm-up🔗
Diagrams
This scenario:Payloads
Reporting Equipment Alerts Tests
Equipment alerts should contain data ingested via event hub consumer Happy Path 27ms🔗
Diagrams
This scenario:Payloads
Reporting Event Grid Webhook Tests
Ingredient shipments should be recorded when delivered via eventgrid webhook Happy Path 46ms🔗
Diagrams
This scenario:Payloads
Reporting Order Summaries Tests
Order summaries should contain ingested order data Happy Path 29ms🔗
Diagrams
This scenario:Payloads
Order summaries should return an empty list when no orders exist 4ms🔗
Diagrams
This scenario:Payloads
Reporting Recipe Reports Tests
Recipe reports should contain ingested recipe data Happy Path 21ms🔗
Diagrams
This scenario:Payloads
Ingredient usage should aggregate across multiple recipes 15ms🔗
Diagrams
This scenario:Payloads
Reservations Management Tests
Creating a reservation should return the confirmed reservation Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Cancelling a reservation should return the cancelled reservation 68ms🔗
Diagrams
This scenario:Payloads
Cancelling an already cancelled reservation should return a conflict response 9ms🔗
Diagrams
This scenario:Payloads
Deleting a reservation should return no content 11ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing reservation should return the reservation 12ms🔗
Diagrams
This scenario:Payloads
Service Time Analysis Tests
Consuming an order served event should trigger downstream processing Happy Path 13ms🔗
Diagrams
This scenario:Payloads
Specifications Async Api Tests
The async api endpoint should return a valid specification Happy Path 93ms🔗
Diagrams
This scenario:Payloads
Specifications Async Api UI Tests
The async api ui endpoint should return a valid page Happy Path 4ms🔗
Diagrams
This scenario:Payloads
Specifications Graph QL Schema Tests
The graph ql schema definition endpoint should return the schema definition Happy Path 48ms🔗
Diagrams
This scenario:Payloads
The graph ql schema endpoint should return a valid specification Happy Path 44ms🔗
Diagrams
This scenario:Payloads
Specifications Graph QL UI Tests
The graph ql ui endpoint should return a valid page Happy Path 9ms🔗
Diagrams
This scenario:Payloads
Specifications Grpc Contract Tests
The grpc contract endpoint should return a valid specification Happy Path 61ms🔗
Diagrams
This scenario:Payloads
The grpc proto endpoint should return the proto file Happy Path 2ms🔗
Diagrams
This scenario:Payloads
Specifications Grpc Reflection Tests
Grpc server reflection should describe the breakfast service Happy Path 9ms🔗
Diagrams
This scenario:Payloads
Grpc server reflection should list the breakfast service Happy Path 30ms🔗
Diagrams
This scenario:Payloads
Specifications Grpc UI Tests
The grpc ui endpoint should return a page describing the service Happy Path 12ms🔗
Diagrams
This scenario:Payloads
Specifications Open Api Scalar UI Tests
The scalar ui endpoint should return a valid page Happy Path 100ms🔗
Diagrams
This scenario:Payloads
Specifications Open Api Tests
The open api endpoint should return a valid specification Happy Path 172ms🔗
Diagrams
This scenario:Payloads
Staff Management Tests
Adding a new staff member should return the created member Happy Path 4ms🔗
Diagrams
This scenario:Payloads
Adding a staff member with an invalid role should return a bad request response 1ms🔗
Diagrams
This scenario:Payloads
Deleting a staff member should return no content 56ms🔗
Diagrams
This scenario:Payloads
Retrieving an existing staff member should return the member 14ms🔗
Diagrams
This scenario:Payloads
Toppings Deletion Tests
Deleting an existing topping should return no content Happy Path 1ms🔗
Diagrams
This scenario:Payloads
Deleting a non existent topping should return not found 4ms🔗
Diagrams
This scenario:Payloads
Toppings Feature Flag Tests
Toppings should exclude raspberries when feature flag is disabled 101ms🔗
Diagrams
This scenario:Payloads
Toppings should include raspberries when feature flag is enabled 114ms🔗
Diagrams
This scenario:Payloads
Toppings Management Tests
Toppings endpoint should return all available toppings Happy Path 5ms🔗
Diagrams
This scenario:Payloads
Adding a new topping should return the created topping 38ms🔗
Diagrams
This scenario:Payloads
Toppings Update Tests
Updating an existing topping should return the updated topping Happy Path 3ms🔗
Diagrams
This scenario:Payloads
Update topping with invalid or dangerous input should return bad request 6/6 passed 31ms🔗
#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 RequestPassed2ms
3Categoryjavascript:alert(1)Javascript protocolCategory contains potentially dangerous content.Bad RequestPassed19ms
4NameName is required'Name' is required.Bad RequestPassed0ms
5Name<img src=x onerror=alert(1)>Event handler in nameName contains potentially dangerous content.Bad RequestPassed4ms
6Name<script>alert('xss')</script>Script tag in nameName contains potentially dangerous content.Bad RequestPassed3ms
Diagrams
This scenario:Payloads
Updating a non existent topping should return not found 2ms🔗
Diagrams
This scenario:Payloads
Toppings Xss Validation Tests
Topping request with invalid or dangerous input should return bad request 6/6 passed 9ms🔗
#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 RequestPassed0ms
3Categoryjavascript:alert(1)Javascript protocolCategory contains potentially dangerous content.Bad RequestPassed1ms
4NameName is required'Name' is required.Bad RequestPassed3ms
5Name<img src=x onerror=alert(1)>Event handler in nameName contains potentially dangerous content.Bad RequestPassed0ms
6Name<script>alert('xss')</script>Script tag in nameName contains potentially dangerous content.Bad RequestPassed0ms
Diagrams
This scenario:Payloads
Waffles Content Negotiation Tests
Sending request with unsupported content type should return unsupported media type 3/3 passed 2ms🔗
#Input ParametersStatusDuration
Content Type
1application/xmlPassed1ms
2text/htmlPassed0ms
3text/plainPassed0ms
Diagrams
This scenario:Payloads
Waffles Creation Tests
Valid waffle request with all ingredients should return a fresh batch Happy Path 18ms🔗
Diagrams
This scenario:Payloads
Waffle request with invalid ingredient should return bad request 6/6 passed 10ms🔗
#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 RequestPassed0ms
5MilkMilk is required'Milk' is required.Bad RequestPassed4ms
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 21ms🔗
Diagrams
This scenario:Payloads