Esempio n. 1
0
        private static List <string> TestGetProducts(ContentServiceApi contentServiceApi)
        {
            var productIds = new List <string>();

            Console.WriteLine();
            Console.WriteLine(" ========================================================== ");
            Console.WriteLine(" Test: Get all us products ");
            Console.WriteLine(" ========================================================== ");
            IList <Product> products2 = contentServiceApi.GetProducts();

            int count = 0;

            foreach (var p2 in products2)
            {
                Console.WriteLine($"{p2.name} ({p2.id}): {(p2.venue != null ? p2.venue.name : "- unknown-")}");
                // get detailed information for every 5th product
                if (Math.DivRem(count, 5, out var temp) > 1)
                {
                    productIds.Add(p2.id);
                }
                count++;
                Console.WriteLine("-------");
            }

            return(productIds);
        }
Esempio n. 2
0
        public static List <string> TestContentServiceAndGetProducts(ApiContext context)
        {
            var contentServiceApi = new ContentServiceApi(context);

            TestGetLocations(contentServiceApi);
            return(TestGetProducts(contentServiceApi));
        }
        public void SetupState()
        {
            configuration = ConfigurationHelper.GetConfiguration();
            var context = new ApiContext(Environments.QA)
            {
                Correlation = Guid.NewGuid().ToString(),
            };

            service = new ContentServiceApi(context);
        }
Esempio n. 4
0
        private static void TestGetLocations(ContentServiceApi contentServiceApi)
        {
            Console.WriteLine();
            Console.WriteLine(" ========================================================== ");
            Console.WriteLine(" Test: Get all locations ");
            Console.WriteLine(" ========================================================== ");
            IList <Location> locations = contentServiceApi.GetLocations();

            foreach (var a in locations)
            {
                Console.WriteLine($"{a.name} ({a.isoCode}): {string.Join(",", a.subLocations.ConvertAll<string>(x => x.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");
            }
        }