Creating an order should produce an audit log entry and events
1.2s
Order status via grpc should return order details
1.1s
Outbox message should transition to failed after exhausting retries
1.1s
Equipment alerts should contain data ingested via event hub consumer
753ms
Consuming recipe cost event should trigger downstream processing
583ms
Listing feedback for an order should return the feedback
505ms
Valid order should be created and an event published
323ms
Getting usage summary should return aggregated data
290ms
The open api endpoint should return a valid specification
240ms
Order exceeding maximum items per order should be rejected
235ms
Listing orders should return a paginated response
191ms
Requesting second page should return different orders
182ms
Listing orders with small page size should limit results
177ms
Order at maximum items per order should be accepted
170ms
Retrieving existing review by id should return the review
167ms
The async api endpoint should return a valid specification
165ms
Creating an order should emit a structured log entry
163ms
Request with correlation id should forward it to supplier service
155ms
Order status for non existent order should return not found
134ms
Health check should report degraded when multiple downstream services are unavailable
134ms
Order should progress through all status transitions to completion
127ms
Exceeding rate limit should return too many requests
122ms
The scalar ui endpoint should return a valid page
119ms
Menu should return cached results on subsequent requests
105ms
Creating an order should write an outbox message that gets processed
102ms
Goat milk endpoint should return not found when feature is disabled
101ms
Menu endpoint should return all menu items with availability
95ms
Cancelling a reservation should return the cancelled reservation
94ms
Request with correlation id should forward it to cow service
89ms
Retrieving an existing inventory item should return the item
86ms
Toppings should exclude raspberries when feature flag is disabled
86ms
Toppings should include raspberries when feature flag is enabled
83ms
Requesting menu when supplier service unavailable should mark items as unavailable
82ms
Health check should report degraded when cow service is unavailable
81ms
Listing orders when none exist should return an empty page
81ms
Health check should report degraded when downstream service returns non success status
81ms
Goat milk endpoint should return fresh goat milk when feature is enabled
76ms
Audit logs should be returned in descending timestamp order
68ms
Creating an order should produce a retrievable audit log entry
67ms
Remaining quantity should decrease after each order
64ms
Order summaries should contain ingested order data
61ms
Popular recipes should return recipe types ordered by frequency
60ms
Ingredient shipments should be recorded when delivered via eventgrid webhook
53ms
Listing usage by ingredient should return matching records
52ms
Retrieving an existing note by id should return the note
44ms
Valid waffle request with all ingredients should return a fresh batch
42ms
Recording ingredient waste should return the created record
42ms
Muffin request with invalid field should return bad request [field: "Flour", value: "", reason: "Flour is required", expectedError: "'Flour' is required.", expectedStatus: "Bad Request"]
41ms
Invalid status transition should return conflict [fromStatus: "Ready", toStatus: "Preparing"]
39ms
Pancake recipe summary should return correct data
37ms
Valid status transition should update the order [fromStatus: "Ready", toStatus: "Completed"]
36ms
Invalid status transition should return conflict [fromStatus: "Created", toStatus: "Completed"]
35ms
Batch completions should contain data ingested via pubsub consumer
35ms
Updating a non existent note should return not found
34ms
Adding a new staff member should return the created member
34ms
Listing waste by recipe should return matching records
34ms
Previously created order should be retrievable by id
32ms
Different muffin recipes should produce the expected batch [recipeName: "Classic", recipe: MuffinRecipeTestData { Ingredients = IngredientSet { Flour = Plain Flour, Apples = Granny Smith, Cinnamon = Ceylon }, Toppings = System.Collections.Generic.List`1[Breakf…]
31ms
Recipe reports should contain ingested recipe data
31ms
Saving customer preferences should return the saved preferences
30ms
Audit logs should be filterable by entity type
29ms
Ingredient usage should aggregate across multiple recipes
29ms
Listing reviews by recipe should return matching reviews
29ms
Audit logs should be filterable by entity id
28ms
Updating an inventory item should return the updated item
28ms
Deleting an inventory item should return no content
27ms
Retrieving existing feedback by id should return the feedback
26ms
Streaming order updates should return the current status
26ms
Creating an order when kitchen service returns error should still create the order
26ms
Recording usage with zero quantity should return bad request
23ms
Invalid status transition should return conflict [fromStatus: "Cancelled", toStatus: "Ready"]
23ms
Listing notes by recipe should return matching notes
23ms
Invalid status transition should return conflict [fromStatus: "Completed", toStatus: "Preparing"]
23ms
Deleting a staff member should return no content
23ms
Invalid status transition should return conflict [fromStatus: "Cancelled", toStatus: "Preparing"]
23ms
Listing all inventory items should return all items
22ms
Updating status of non existent order should return not found
22ms
Deleting a waste record should return no content
21ms
Valid status transition should update the order [fromStatus: "Preparing", toStatus: "Ready"]
21ms
Adding a staff member with an invalid role should return a bad request response
20ms
Consuming customer feedback event should trigger downstream processing
20ms
Valid apple cinnamon muffin request should return a fresh batch
20ms
Retrieving an existing reservation should return the reservation
19ms
Invalid status transition should return conflict [fromStatus: "Preparing", toStatus: "Cancelled"]
19ms
Valid status transition should update the order [fromStatus: "Created", toStatus: "Preparing"]
18ms
Updating an existing note should return the updated note
18ms
Requesting goat milk when goat service unavailable should return bad gateway
18ms
Order with invalid field should return bad request [field: "Items", value: null, reason: "At least one item is required", expectedError: "The Items field is required.", expectedStatus: "Bad Request"]
18ms
Topping request with invalid or dangerous input should return bad request [field: "Name", value: "<script>alert('xss')</script>", reason: "Script tag in name", expectedError: "Name contains potentially dangerous content.", expectedStatus: "Bad Request"]
18ms
Same order with different idempotency keys should return different confirmations
18ms
Valid status transition should update the order [fromStatus: "Created", toStatus: "Cancelled"]
17ms
Retrieving an existing staff member should return the member
17ms
Deleting a reservation should return no content
17ms
Invalid status transition should return conflict [fromStatus: "Created", toStatus: "Ready"]
17ms
Retrieving non existent customer preferences should return not found
16ms
Valid pancake request with all ingredients should return a fresh batch
14ms
Recording ingredient usage should return the created record
13ms
Update topping with invalid or dangerous input should return bad request [field: "Category", value: "javascript:alert(1)", reason: "Javascript protocol", expectedError: "Category contains potentially dangerous content.", expectedStatus: "Bad Request"]
13ms
Retrieving existing customer preferences should return the preferences
12ms
Streaming updates for non existent order should return not found
12ms
Unknown recipe type should return zero batches
12ms
Adding a new topping should return the created topping
11ms
Updating customer preferences should return the updated preferences
11ms
Request without correlation id should have one generated in response
11ms
Order summaries should return an empty list when no orders exist
10ms
Deleting a non existent topping should return not found
10ms
Updating an existing topping should return the updated topping
10ms
Health check response should include description and data for each entry
10ms
Health check endpoint should return healthy status with all dependency details
9ms
Filtering audit logs by a non existent entity type should return an empty collection
9ms
Submitting feedback should return the created feedback
8ms
Valid daily special order should return a confirmation
8ms
Cancelling an already cancelled reservation should return a conflict response
8ms
Pancake request with more toppings than allowed should return bad request
8ms
Different muffin recipes should produce the expected batch [recipeName: "Rustic Wholesome", recipe: MuffinRecipeTestData { Ingredients = IngredientSet { Flour = Whole Wheat, Apples = Honeycrisp, Cinnamon = Cassia }, Toppings = System.Collections.Generic.List`1…]
8ms
Goat milk endpoint should return fresh goat milk from goat service
8ms
Same order with same idempotency key should return same confirmation
8ms
Toppings endpoint should return all available toppings
8ms
Ordering daily special beyond threshold should return conflict
7ms
Waffle request with more toppings than allowed should return bad request
7ms
Creating a reservation should return the confirmed reservation
7ms
Heartbeat endpoint should return a running message
7ms
Different muffin recipes should produce the expected batch [recipeName: "Spiced Deluxe", recipe: MuffinRecipeTestData { Ingredients = IngredientSet { Flour = Almond Flour, Apples = Pink Lady, Cinnamon = Saigon }, Toppings = System.Collections.Generic.List`1[Br…]
6ms
Order status update with invalid field should return bad request [field: "Status", value: "", reason: "Status is required", expectedError: "'Status' is required.", expectedStatus: "Bad Request"]
6ms
Pancake request with invalid ingredient should return bad request [field: "Eggs", value: "javascript:void(0)", reason: "XSS in eggs", expectedError: "Eggs contains potentially dangerous content.", expectedStatus: "Bad Request"]
6ms
Submitting a recipe review should return the created review
6ms
Submitting review with invalid rating should return bad request
5ms
Waffle request with invalid ingredient should return bad request [field: "Milk", value: "", reason: "Milk is required", expectedError: "'Milk' is required.", expectedStatus: "Bad Request"]
5ms
Requesting goat milk when goat service returns invalid response should return bad gateway
5ms
Submitting review with missing recipe name should return bad request
5ms
Retrieving non existent feedback should return not found
5ms
Creating a chef note should return the created note
4ms
Recording usage with missing ingredient name should return bad request
4ms
Requesting milk when cow service unavailable should return bad gateway
4ms
Daily special order with invalid field should return bad request [field: "SpecialId", value: null, reason: "Special ID is required", expectedError: "'Special Id' is required.", expectedStatus: "Bad Request"]
4ms
Recording waste with missing ingredient name should return bad request
4ms
Deleting an existing topping should return no content
4ms
Retrieving a non existent inventory item should return not found
4ms
Adding a new inventory item should return the created item
4ms
Ordering non existent daily special should return not found
4ms
Recording waste with zero quantity should return bad request
4ms
Request with correlation id should return same id in response
4ms
Retrieving non existent review should return not found
3ms
Requesting milk when cow service returns invalid response should return bad gateway
3ms
Waffle recipe summary should return correct data
3ms
Requesting milk when cow service times out should return bad gateway
3ms
Retrieving a non existent order should return not found
3ms
Recording waste with missing reason should return bad request
3ms
Order with invalid field should return bad request [field: "Items[0].BatchId", value: null, reason: "Batch ID is required", expectedError: "'Batch Id' is required.", expectedStatus: "Bad Request"]
3ms
Daily specials endpoint should return all available specials
3ms
Muffin request with invalid field should return bad request [field: "Cinnamon", value: "<script>alert('xss')</script>", reason: "XSS in cinnamon", expectedError: "Cinnamon contains potentially dangerous content.", expectedStatus: "Bad Request"]
2ms
Retrieving a non existent note should return not found
2ms
Muffin request with invalid field should return bad request [field: "Milk", value: "", reason: "Milk is required", expectedError: "'Milk' is required.", expectedStatus: "Bad Request"]
2ms
Order with invalid field should return bad request [field: "Items[0].Quantity", value: "0", reason: "Quantity must be greater than zero", expectedError: "Quantity must be greater than zero.", expectedStatus: "Bad Request"]
2ms
Waffle request with invalid ingredient should return bad request [field: "Butter", value: "", reason: "Butter is required", expectedError: "'Butter' is required.", expectedStatus: "Bad Request"]
2ms
Creating a note with missing recipe name should return bad request
2ms
Submitting feedback with invalid rating should return bad request
2ms
Submitting feedback with missing customer name should return bad request
2ms
Updating a non existent topping should return not found
2ms
Order with invalid field should return bad request [field: "CustomerName", value: "", reason: "Customer name is required", expectedError: "'Customer Name' is required.", expectedStatus: "Bad Request"]
2ms
Saving customer preferences with missing customer name should return bad request
2ms
Request with unsupported content type should return unsupported media type [contentType: "application/xml"]
2ms
Sending request with unsupported content type should return unsupported media type [contentType: "application/xml"]
2ms
Order with invalid field should return bad request [field: "Items[0].ItemType", value: "", reason: "Item type is required", expectedError: "'Item Type' is required.", expectedStatus: "Bad Request"]
2ms
Creating a note with missing note text should return bad request
2ms
Update topping with invalid or dangerous input should return bad request [field: "Category", value: "<script>alert('xss')</script>", reason: "Script tag in category", expectedError: "Category contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Topping request with invalid or dangerous input should return bad request [field: "Category", value: "javascript:alert(1)", reason: "Javascript protocol", expectedError: "Category contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Update topping with invalid or dangerous input should return bad request [field: "Name", value: "<script>alert('xss')</script>", reason: "Script tag in name", expectedError: "Name contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Topping request with invalid or dangerous input should return bad request [field: "Category", value: "", reason: "Category is required", expectedError: "'Category' is required.", expectedStatus: "Bad Request"]
1ms
Pancake request with invalid ingredient should return bad request [field: "Milk", value: "", reason: "Milk is required", expectedError: "'Milk' is required.", expectedStatus: "Bad Request"]
1ms
Daily special order with invalid field should return bad request [field: "Quantity", value: "0", reason: "Quantity must be greater than zero", expectedError: "Quantity must be greater than zero.", expectedStatus: "Bad Request"]
1ms
Muffin request with invalid field should return bad request [field: "Apples", value: "", reason: "Apples is required", expectedError: "'Apples' is required.", expectedStatus: "Bad Request"]
1ms
Muffin request with invalid field should return bad request [field: "Cinnamon", value: "", reason: "Cinnamon is required", expectedError: "'Cinnamon' is required.", expectedStatus: "Bad Request"]
1ms
Muffin request with invalid field should return bad request [field: "Eggs", value: "", reason: "Eggs is required", expectedError: "'Eggs' is required.", expectedStatus: "Bad Request"]
1ms
Update topping with invalid or dangerous input should return bad request [field: "Name", value: "<img src=x onerror=alert(1)>", reason: "Event handler in name", expectedError: "Name contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Topping request with invalid or dangerous input should return bad request [field: "Name", value: "", reason: "Name is required", expectedError: "'Name' is required.", expectedStatus: "Bad Request"]
1ms
Update topping with invalid or dangerous input should return bad request [field: "Name", value: "", reason: "Name is required", expectedError: "'Name' is required.", expectedStatus: "Bad Request"]
1ms
Topping request with invalid or dangerous input should return bad request [field: "Category", value: "<script>alert('xss')</script>", reason: "Script tag in category", expectedError: "Category contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Topping request with invalid or dangerous input should return bad request [field: "Name", value: "<img src=x onerror=alert(1)>", reason: "Event handler in name", expectedError: "Name contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Update topping with invalid or dangerous input should return bad request [field: "Category", value: "", reason: "Category is required", expectedError: "'Category' is required.", expectedStatus: "Bad Request"]
1ms
Waffle request with invalid ingredient should return bad request [field: "Butter", value: "<img onerror=x>", reason: "XSS in butter", expectedError: "Butter contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Waffle request with invalid ingredient should return bad request [field: "Flour", value: "", reason: "Flour is required", expectedError: "'Flour' is required.", expectedStatus: "Bad Request"]
1ms
Pancake request with invalid ingredient should return bad request [field: "Eggs", value: "", reason: "Eggs is required", expectedError: "'Eggs' is required.", expectedStatus: "Bad Request"]
1ms
Pancake request with invalid ingredient should return bad request [field: "Milk", value: "<script>alert</script>", reason: "XSS in milk", expectedError: "Milk contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Waffle request with invalid ingredient should return bad request [field: "Milk", value: "<script>alert</script>", reason: "XSS in milk", expectedError: "Milk contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Pancake request with invalid ingredient should return bad request [field: "Flour", value: "<img onerror=x>", reason: "XSS in flour", expectedError: "Flour contains potentially dangerous content.", expectedStatus: "Bad Request"]
1ms
Waffle request with invalid ingredient should return bad request [field: "Eggs", value: "", reason: "Eggs is required", expectedError: "'Eggs' is required.", expectedStatus: "Bad Request"]
1ms
Request with unsupported content type should return unsupported media type [contentType: "text/html"]
0ms
Pancake request with invalid ingredient should return bad request [field: "Flour", value: "", reason: "Flour is required", expectedError: "'Flour' is required.", expectedStatus: "Bad Request"]
0ms
Sending request with unsupported content type should return unsupported media type [contentType: "text/plain"]
0ms
Request with unsupported content type should return unsupported media type [contentType: "text/plain"]
0ms
Sending request with unsupported content type should return unsupported media type [contentType: "text/html"]
0ms