public static void TestInventoryService(ApiContext context, List <string> productIds)
        {
            var inventoryService = new InventoryServiceApi(context);

            TestSearchProducts(inventoryService, "w");
            TestAvailabilitySearch(inventoryService, context, productIds);
        }
Пример #2
0
 public void SetupState()
 {
     configuration = ConfigurationHelper.GetConfiguration();
     context       = new ApiContext(Environments.QA)
     {
         Affiliate = configuration["Inventory:TestAffiliateId"],
     };
     service = new InventoryServiceApi(context);
 }
        private static void TestSearchProducts(InventoryServiceApi inventoryService, string text)
        {
            Console.WriteLine();
            Console.WriteLine(" ========================================================== ");
            Console.WriteLine($" Test: Inventory service search for products with '{text}' ");
            Console.WriteLine(" ========================================================== ");

            IList <SDK.Inventory.Models.Product> products = inventoryService.Search(text);

            foreach (var p3 in products)
            {
                Console.WriteLine(p3.name);
            }
        }
        private static void TestAvailabilitySearch(InventoryServiceApi inventoryService, ApiContext context, List <string> productIds)
        {
            Console.WriteLine();
            Console.WriteLine(" ========================================================== ");
            Console.WriteLine(" Test: Inventory service search for availability for products in array ");
            Console.WriteLine(" ========================================================== ");

            foreach (string pId in productIds)
            {
                Console.WriteLine($"--------* {pId} *----------");

                var     contentServiceApi = new ContentServiceApi(context);
                Product p = contentServiceApi.GetProductById(pId);
                Console.WriteLine($"{p.name} ({p.id}): {p.synopsis}");

                IList <Performance> availability = inventoryService.GetPerformances(pId, 2, DateTime.Today, DateTime.Today.AddMonths(1));
                foreach (var a in availability)
                {
                    Console.WriteLine($"{a.datetime} - Tickets: {a.largestLumpOfTickets}");
                }

                if (availability.Count > 0)
                {
                    Console.WriteLine("--------* Availability *--------");
                    Availability seats = inventoryService.GetAvailability(pId, 2, availability.FirstOrDefault().datetime);
                    if (seats != null)
                    {
                        foreach (var a in seats.areas)
                        {
                            Console.WriteLine(a.name + " " + a.itemReference + " " + a.availableCount.ToString());
                        }
                    }
                }

                Console.WriteLine($"xxxxxxxxxxxxxx* {pId} xxxxxxxxxxxxxx");
            }
        }