diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Basket/BasketService.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Basket/BasketService.cs index b7b36d984..811c8436f 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Basket/BasketService.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Basket/BasketService.cs @@ -9,6 +9,7 @@ namespace eShopOnContainers.Core.Services.Basket public class BasketService : IBasketService { private readonly IRequestProvider _requestProvider; + private const string ApiUrlBase = "api/v1/basket"; public BasketService(IRequestProvider requestProvider) { @@ -16,12 +17,13 @@ namespace eShopOnContainers.Core.Services.Basket } public async Task GetBasketAsync(string guidUser, string token) - { - UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint); - - builder.Path = guidUser; + { + var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint) + { + Path = $"{ApiUrlBase}/{guidUser}" + }; - string uri = builder.ToString(); + var uri = builder.ToString(); CustomerBasket basket = await _requestProvider.GetAsync(uri, token); @@ -33,9 +35,12 @@ namespace eShopOnContainers.Core.Services.Basket public async Task UpdateBasketAsync(CustomerBasket customerBasket, string token) { - UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint); + var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint) + { + Path = ApiUrlBase + }; - string uri = builder.ToString(); + var uri = builder.ToString(); var result = await _requestProvider.PostAsync(uri, customerBasket, token); @@ -44,20 +49,24 @@ namespace eShopOnContainers.Core.Services.Basket public async Task CheckoutAsync(BasketCheckout basketCheckout, string token) { - UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint + "/checkout"); + var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint) + { + Path = $"{ApiUrlBase}/checkout" + }; - string uri = builder.ToString(); + var uri = builder.ToString(); await _requestProvider.PostAsync(uri, basketCheckout, token); } public async Task ClearBasketAsync(string guidUser, string token) { - UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint); - - builder.Path = guidUser; + var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint) + { + Path = $"{ApiUrlBase}/{guidUser}" + }; - string uri = builder.ToString(); + var uri = builder.ToString(); await _requestProvider.DeleteAsync(uri, token); } diff --git a/test/Services/FunctionalTests/Services/Basket/BasketScenariosBase.cs b/test/Services/FunctionalTests/Services/Basket/BasketScenariosBase.cs index 2f3a22d10..471996845 100644 --- a/test/Services/FunctionalTests/Services/Basket/BasketScenariosBase.cs +++ b/test/Services/FunctionalTests/Services/Basket/BasketScenariosBase.cs @@ -1,14 +1,13 @@ -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.TestHost; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace FunctionalTests.Services.Basket +namespace FunctionalTests.Services.Basket { + using Microsoft.AspNetCore.Hosting; + using Microsoft.AspNetCore.TestHost; + using System.IO; + public class BasketScenariosBase { + private const string ApiUrlBase = "api/v1/basket"; + public TestServer CreateServer() { var webHostBuilder = new WebHostBuilder(); @@ -22,14 +21,14 @@ namespace FunctionalTests.Services.Basket { public static string GetBasketByCustomer(string customerId) { - return $"/{customerId}"; + return $"{ApiUrlBase}/{customerId}"; } } public static class Post { - public static string CreateBasket = "/"; - public static string Checkout = "/checkout"; + public static string CreateBasket = $"{ApiUrlBase}/"; + public static string Checkout = $"{ApiUrlBase}/checkout"; } } -} +} \ No newline at end of file diff --git a/test/Services/IntegrationTests/Services/Basket/BasketScenarioBase.cs b/test/Services/IntegrationTests/Services/Basket/BasketScenarioBase.cs index cca3bf306..d761853ab 100644 --- a/test/Services/IntegrationTests/Services/Basket/BasketScenarioBase.cs +++ b/test/Services/IntegrationTests/Services/Basket/BasketScenarioBase.cs @@ -1,15 +1,13 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.TestHost; -using Microsoft.eShopOnContainers.Services.Basket.API; -using System; -using System.Collections.Generic; using System.IO; -using System.Text; namespace IntegrationTests.Services.Basket { public class BasketScenarioBase { + private const string ApiUrlBase = "api/v1/basket"; + public TestServer CreateServer() { var webHostBuilder = new WebHostBuilder(); @@ -23,14 +21,14 @@ namespace IntegrationTests.Services.Basket { public static string GetBasket(int id) { - return $"{id}"; + return $"{ApiUrlBase}/{id}"; } } public static class Post { - public static string Basket = ""; - public static string CheckoutOrder = "checkout"; + public static string Basket = $"{ApiUrlBase}/"; + public static string CheckoutOrder = $"{ApiUrlBase}/checkout"; } } } diff --git a/test/Services/LoadTest/Basket.API/AddBasket.webtest b/test/Services/LoadTest/Basket.API/AddBasket.webtest index 2f7b209e9..50ce0ebfb 100644 --- a/test/Services/LoadTest/Basket.API/AddBasket.webtest +++ b/test/Services/LoadTest/Basket.API/AddBasket.webtest @@ -65,7 +65,7 @@ - +
@@ -80,6 +80,7 @@ + diff --git a/test/Services/LoadTest/Basket.API/Checkout.webtest b/test/Services/LoadTest/Basket.API/Checkout.webtest index dce57e7ed..a12e46e6d 100644 --- a/test/Services/LoadTest/Basket.API/Checkout.webtest +++ b/test/Services/LoadTest/Basket.API/Checkout.webtest @@ -65,7 +65,7 @@ - +
diff --git a/test/Services/LoadTest/Basket.API/DeleteBasket.webtest b/test/Services/LoadTest/Basket.API/DeleteBasket.webtest index 4734f6f3b..38ffc4538 100644 --- a/test/Services/LoadTest/Basket.API/DeleteBasket.webtest +++ b/test/Services/LoadTest/Basket.API/DeleteBasket.webtest @@ -65,7 +65,7 @@ - +
@@ -79,6 +79,7 @@ + diff --git a/test/Services/LoadTest/Basket.API/GetBasket.webtest b/test/Services/LoadTest/Basket.API/GetBasket.webtest index bceee151b..881e94570 100644 --- a/test/Services/LoadTest/Basket.API/GetBasket.webtest +++ b/test/Services/LoadTest/Basket.API/GetBasket.webtest @@ -65,7 +65,7 @@ - +
@@ -79,6 +79,7 @@ +