コード例 #1
0
        public static void RunScenarios()
        {
            var watch = new Stopwatch();

            watch.Start();

            Console.WriteLine("Begin Entitlements");

            try
            {
                // Adventure Works
                var jeff = new AnonymousCustomerJeff();

                // Habitat
                var steve = new AnonymousCustomerSteve();

                BuyPhysicalAndGiftCard(jeff.Context);
                BuyGiftCard(jeff.Context);
                BuyGiftCards(jeff.Context);
                BuyWarranty(steve.Context);
                BuyInstallation(steve.Context);
                BuySubscription(steve.Context);
                BuyOneOfEach(steve.Context);

                BuyGiftCardAuthenticated(jeff.Context);
            }
            catch (Exception ex)
            {
                ConsoleExtensions.WriteColoredLine(ConsoleColor.Red, $"Exception in Scenario 'Entitlements' ({ex.Message}) : Stack={ex.StackTrace}");
            }

            watch.Stop();

            Console.WriteLine($"End Entitlements :{watch.ElapsedMilliseconds} ms");
        }
コード例 #2
0
        public static void RunScenarios()
        {
            using (new SampleScenarioScope("Returns"))
            {
                var steve = new AnonymousCustomerSteve();
                _context = steve.Context;

                var order  = CreateCompletedOrder();
                var lineId = order.Lines.FirstOrDefault()?.Id;
                RequestRmaLineValidation(order.Id, "invalidlineid", 1); // invalid line id
                RequestRmaLineValidation(order.Id, lineId, -1);         // returning -1 out of 1 available
                RequestRmaLineValidation(order.Id, lineId, 0);          // returning 0 out of 1 available
                var rmaFriendlyId = RequestRma(order.Id, lineId, 1);
                RequestRmaLineValidation(order.Id, lineId, 3);          // returning 3 out of 2 available

                ReturnedItemReceivedValidation("invalidrmaid");         // invalid rma id
                ReturnedItemReceived(_context.ShopsContainer(), rmaFriendlyId, order.Id, lineId);
                ReturnedItemReceivedValidation(rmaFriendlyId);          // rma invalid status

                RunRefundRmasMinion(_context.ShopsContainer(), $"Entity-ReturnMerchandiseAuthorization-{rmaFriendlyId}", EnvironmentConstants.HabitatMinions);

                rmaFriendlyId = RequestRma(order.Id, lineId, 2);

                RequestRmaLineValidation(order.Id, order.Lines.FirstOrDefault()?.Id, 1); // returning 1 out of 0 available
                ReturnedItemReceived(_context.ShopsContainer(), rmaFriendlyId, order.Id, lineId);

                RequestDigitalRma();
            }
        }
        public static void RunScenarios()
        {
            using (new SampleScenarioScope("Entitlements"))
            {
                // Adventure Works
                var jeff = new AnonymousCustomerJeff();

                // Habitat
                var steve = new AnonymousCustomerSteve();

                BuyPhysicalAndGiftCard(jeff.Context);
                BuyGiftCard(jeff.Context);
                BuyGiftCards(jeff.Context);
                BuyWarranty(steve.Context);
                BuyInstallation(steve.Context);
                BuySubscription(steve.Context);
                BuyOneOfEach(steve.Context);
                BuyGiftCardAuthenticated(jeff.Context);
            }
        }
コード例 #4
0
        public static void RunScenarios()
        {
            var watch = new Stopwatch();

            watch.Start();

            Console.WriteLine("Begin Returns");

            var steve = new AnonymousCustomerSteve();

            _context = steve.Context;

            var order  = CreateCompletedOrder();
            var lineId = order.Lines.FirstOrDefault()?.Id;

            RequestRmaLineValidation(order.Id, "invalidlineid", 1); // invalid line id
            RequestRmaLineValidation(order.Id, lineId, -1);         // returning -1 out of 1 available
            RequestRmaLineValidation(order.Id, lineId, 0);          // returning 0 out of 1 available
            var rmaFriendlyId = RequestRma(order.Id, lineId, 1);

            RequestRmaLineValidation(order.Id, lineId, 3);  // returning 3 out of 2 available

            ReturnedItemReceivedValidation("invalidrmaid"); // invalid rma id
            ReturnedItemReceived(_context.ShopsContainer(), rmaFriendlyId, order.Id, lineId);
            ReturnedItemReceivedValidation(rmaFriendlyId);  // rma invalid status

            WriteListCounts(_context.ShopsContainer());
            RunRefundRmasMinion(_context.ShopsContainer(), rmaFriendlyId, "HabitatMinions");
            WriteListCounts(_context.ShopsContainer());

            rmaFriendlyId = RequestRma(order.Id, lineId, 2);

            RequestRmaLineValidation(order.Id, order.Lines.FirstOrDefault()?.Id, 1); // returning 1 out of 0 available
            ReturnedItemReceived(_context.ShopsContainer(), rmaFriendlyId, order.Id, lineId);

            RequestDigitalRma();

            watch.Stop();

            Console.WriteLine($"End Returns:{watch.ElapsedMilliseconds} ms");
        }