From 979d4ff01d21727da5a31f097b8d26f8c35788d7 Mon Sep 17 00:00:00 2001 From: hsn Date: Sat, 8 Jul 2023 12:46:39 +0300 Subject: [PATCH] Functional test is added that partially tests CompleteOrderAsync action --- .../OrderingScenarioBase.cs | 1 + .../OrderingScenarios.cs | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarioBase.cs b/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarioBase.cs index f3fba40e3..422fd1b3e 100644 --- a/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarioBase.cs +++ b/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarioBase.cs @@ -50,6 +50,7 @@ public class OrderingScenarioBase { public static string CancelOrder = "api/v1/orders/cancel"; public static string ShipOrder = "api/v1/orders/ship"; + public static string CompleteOrder = "api/v1/orders/complete"; } private class AuthStartupFilter : IStartupFilter diff --git a/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarios.cs b/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarios.cs index 85dd4ab3d..cb21cb400 100644 --- a/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarios.cs +++ b/src/Services/Ordering/Ordering.FunctionalTests/OrderingScenarios.cs @@ -19,6 +19,20 @@ namespace Ordering.FunctionalTests response.EnsureSuccessStatusCode(); } + [Fact] + public async Task Complete_order_no_order_created_bad_request_response() + { + using var server = CreateServer(); + var content = new StringContent(BuildOrder(), UTF8Encoding.UTF8, "application/json") + { + Headers = { { "x-requestid", Guid.NewGuid().ToString() } } + }; + var response = await server.CreateClient() + .PutAsync(Put.CompleteOrder, content); + + Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); + } + [Fact] public async Task Cancel_order_no_order_created_bad_request_response() { @@ -29,8 +43,7 @@ namespace Ordering.FunctionalTests }; var response = await server.CreateClient() .PutAsync(Put.CancelOrder, content); - - var s = await response.Content.ReadAsStringAsync(); + Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }