using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.TestHost; using System.IO; namespace Ordering.FunctionalTests.Base { class BasketScenariosBase { private const string ApiUrlBase = "api/v1/basket"; public TestServer CreateServer() { var webHostBuilder = WebHost.CreateDefaultBuilder(); webHostBuilder.UseContentRoot(Directory.GetCurrentDirectory() + "\\Services\\Basket"); webHostBuilder.UseStartup(); return new TestServer(webHostBuilder); } public static class Get { public static string GetBasketByCustomer(string customerId) { return $"{ApiUrlBase}/{customerId}"; } } public static class Post { public static string CreateBasket = $"{ApiUrlBase}/"; public static string Checkout = $"{ApiUrlBase}/checkout"; } } }