コード例 #1
0
        public void TestMethod1()
        {
            var itemUrl            = "/Selenium-Testing-Cookbook-Gundecha-Unmesh/dp/1849515743";
            var itemPrice          = "44.99";
            var clientPurchaseInfo = new ClientPurchaseInfo(
                new ClientAddressInfo()
            {
                FullName = "John Smith",
                Country  = "United States",
                Address1 = "950 Avenue of the Americas",
                State    = "New York",
                City     = "New York City",
                Zip      = "10001-2121",
                Phone    = "00164644885569"
            })
            {
                GiftWrapping = GiftWrappingStyles.None
            };
            var clientLoginInfo = new ClientLoginInfo()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };
            //new PurchaseContext(new SalesTaxOrderValidationStrategy()).PurchaseItem(itemUrl, itemPrice, clientLoginInfo, clientPurchaseInfo);
            var salesTaxStrategy = new PurchaseContext(new SalesTaxOrderValidationStrategy());

            salesTaxStrategy.PurchaseItem(itemUrl, itemPrice, clientLoginInfo, clientPurchaseInfo);

            Thread.Sleep(5000);
        }
コード例 #2
0
        public void Purchase_SeleniumTestingToolsCookbook()
        {
            string itemUrl            = "/Selenium-Testing-Cookbook-Gundecha-Unmesh/dp/1849515743";
            string itemPrice          = "40.49";
            var    clientPurchaseInfo = new ClientPurchaseInfo(
                new ClientAddressInfo()
            {
                FullName = "John Smith",
                Country  = "United States",
                Address1 = "950 Avenue of the Americas",
                State    = "New York",
                City     = "New York City",
                Zip      = "10001-2121",
                Phone    = "00164644885569"
            });

            clientPurchaseInfo.CouponCode = "99PERDIS";
            var clientLoginInfo = new ClientLoginInfo()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            container.RegisterInstance <IPurchasePromotionalCodeStrategy>(
                new UiPurchasePromotionalCodeStrategy(container.Resolve <PlaceOrderPage>(), 40.49));
            PurchaseContext purchaseContext = container.Resolve <PurchaseContext>();

            purchaseContext.PurchaseItem(itemUrl, itemPrice, clientLoginInfo, clientPurchaseInfo);
        }
コード例 #3
0
        public static void Initial(PurchaseContext content)
        {
            if (!content.Categories.Any())
            {
                content.Categories.Add(new Category {
                    categoryName = "Струнные"
                });
                content.Categories.Add(new Category {
                    categoryName = "Ударные"
                });
                content.Categories.Add(new Category {
                    categoryName = "Духовые"
                });
                content.SaveChanges();
            }

            if (!content.Items.Any())
            {
                content.Items.Add(new Item {
                    name = "FENDER CD-60 DREAD V3 DS BLK WN", price = 19400, producer = "FENDER", description = "", image = "/img/guitar2.jpg", category = content.Categories.First(x => x.categoryName == "Духовые")
                });
                content.Items.Add(new Item {
                    name = "Ударные", price = 19400, producer = "FENDER", description = "", image = "/img/guitar.jpg", category = content.Categories.First(x => x.categoryName == "Струнные")
                });
                content.Items.Add(new Item {
                    name = "Ударные", price = 19400, producer = "FENDER", description = "", image = "/img/guitar.jpg", category = content.Categories.First(x => x.categoryName == "Ударные")
                });
                content.SaveChanges();
            }
            content.SaveChanges();
        }
コード例 #4
0
        public void Purchase_SeleniumTestingToolsCookbook()
        {
            var itemUrl            = "/Selenium-Testing-Cookbook-Gundecha-Unmesh/dp/1849515743";
            var itemPrice          = "40.49";
            var clientPurchaseInfo = new ClientPurchaseInfo(
                new ClientAddressInfo()
            {
                FullName = "John Smith",
                Country  = "United States",
                Address1 = "950 Avenue of the Americas",
                State    = "New York",
                City     = "New York City",
                Zip      = "10001-2121",
                Phone    = "00164644885569"
            })
            {
                CouponCode = "99PERDIS"
            };
            var clientLoginInfo = new ClientLoginInfo()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            var purchaseContext = new PurchaseContext(NullPurchasePromotionalCodeStrategy.Null,
                                                      new ItemPage(Driver.Browser),
                                                      new PreviewShoppingCartPage(Driver.Browser),
                                                      new SignInPage(Driver.Browser),
                                                      new ShippingAddressPage(Driver.Browser),
                                                      new ShippingPaymentPage(Driver.Browser),
                                                      new PlaceOrderPage(Driver.Browser));

            purchaseContext.PurchaseItem(itemUrl, itemPrice, clientLoginInfo, clientPurchaseInfo);
        }
コード例 #5
0
        public void _金銭を投入して商品を受け取る_丁度の場合()
        {
            var ctx = new PurchaseContext(
                TestHelper.InitInfinityReservedChange(),
                TestHelper.InitInfinityItems(ItemRackState.CanNotPurchase)
                );

            Assert.That(ctx.CanPurchase(0), Is.False);

            ctx.ReceiveMoney(Money.Coin100);
            ctx.ReceiveMoney(Money.Coin10);
            ctx.ReceiveMoney(Money.Coin10);

            Assert.That(ctx.CanPurchase(0), Is.True, "should be purchased");

            var item = ctx.Purchase(0);

            Assert.That(item.Name, Is.EqualTo("Item0"));
            Assert.That(ctx.ReceivedTotal, Is.EqualTo(0));
        }
コード例 #6
0
        public void _金銭を投入するが購入せず排出する()
        {
            var ctx = new PurchaseContext(
                TestHelper.InitInfinityReservedChange(),
                TestHelper.InitInfinityItems(ItemRackState.CanNotPurchase)
                );

            ctx.ReceiveMoney(Money.Coin500);
            Assert.That(ctx.ReceivedTotal, Is.EqualTo(500));

            ctx.ReceiveMoney(Money.Coin500);
            Assert.That(ctx.ReceivedTotal, Is.EqualTo(1000));

            ctx.ReceiveMoney(Money.Coin100);
            Assert.That(ctx.ReceivedTotal, Is.EqualTo(1100));

            var changes = ctx.Eject();

            Assert.That(changes.TotalAmount(), Is.EqualTo(1100));
            Assert.That(ctx.ReceivedTotal, Is.EqualTo(0));
        }
コード例 #7
0
ファイル: BrandForm.cs プロジェクト: EJGamer21/SistemaCompras
        public BrandForm(string mode, DataGridViewRow row)
        {
            InitializeComponent();
            _Context  = new PurchaseContext();
            brandRepo = new BrandRepository();
            brand     = new BrandDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Marca";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Marca";
                    this.row = row;
                }
            }
        }
コード例 #8
0
ファイル: ItemForm.cs プロジェクト: EJGamer21/SistemaCompras
        public ItemForm(string mode, DataGridViewRow row)
        {
            InitializeComponent();
            _Context = new PurchaseContext();
            itemRepo = new ItemRepository();
            item     = new ItemDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Articulo";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Articulo";
                    this.row = row;
                }
            }
        }
コード例 #9
0
        public EmployeeForm(string mode, DataGridViewRow row)
        {
            InitializeComponent();
            _Context     = new PurchaseContext();
            employeeRepo = new EmployeeRepository();
            employee     = new EmployeeDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Empleado";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Empleado";
                    this.row = row;
                }
            }
        }
コード例 #10
0
        public ProviderForm(string mode, DataGridViewRow row)
        {
            InitializeComponent();
            _Context     = new PurchaseContext();
            providerRepo = new ProviderRepository();
            provider     = new ProviderDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Unidad de Medida";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Unidad de Medida";
                    this.row = row;
                }
            }
        }
コード例 #11
0
        public DepartmentForm(string mode, DataGridViewRow row)
        {
            InitializeComponent();
            _Context       = new PurchaseContext();
            departmentRepo = new DepartmentRepository();
            department     = new DepartmentDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Departamento";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Departamento";
                    this.row = row;
                }
            }
        }
コード例 #12
0
        public UserForm(string mode, DataGridViewRow row = null)
        {
            InitializeComponent();
            _Context = new PurchaseContext();
            userRepo = new UserRepository();
            user     = new UserDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Usuario";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Usuario";
                    this.row = row;
                }
            }
        }
コード例 #13
0
        public PurchaseOrderForm(string mode, DataGridViewRow row)
        {
            InitializeComponent();
            _Context          = new PurchaseContext();
            purchaseOrderRepo = new PurchaseOrderRepository();
            purchase          = new PurchaseOrderDto();

            if (mode != null)
            {
                this.mode = mode;

                if (this.mode.Equals("Create"))
                {
                    Text = "Crear Solicitud de Articulo";
                }

                if (this.mode.Equals("Edit"))
                {
                    Text     = "Editar Solicitud de Articulo";
                    this.row = row;
                }
            }
        }
コード例 #14
0
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 {
     if (env.IsDevelopment())
     {
         app.UseDeveloperExceptionPage();
         app.UseStatusCodePages();
     }
     else
     {
         app.UseExceptionHandler("/Home/Error");
         // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
         app.UseHsts();
     }
     app.UseHttpsRedirection();
     app.UseStaticFiles();
     app.UseAuthentication();
     app.UseRouting();
     app.UseSession();
     app.UseAuthorization();
     app.UseMiddleware <RRLMiddleware>();
     app.UseEndpoints(endpoints =>
     {
         endpoints.MapControllerRoute(
             name: "default",
             pattern: "{controller=Home}/{action=Index}/{id?}");
         endpoints.MapControllerRoute(
             name: "categoryFilter",
             pattern: "{controller=Category}/{action=List}/{category?}"
             );
     });
     using (var scope = app.ApplicationServices.CreateScope())
     {
         PurchaseContext content = scope.ServiceProvider.GetRequiredService <PurchaseContext>();
         DBObjects.Initial(content);
     }
 }
コード例 #15
0
 public PurchaseOrderRepository()
 {
     _Context = new PurchaseContext();
 }
コード例 #16
0
ファイル: HomeController.cs プロジェクト: Birugov/MusicMarket
 public HomeController(ILogger <HomeController> logger, PurchaseContext _itemContext)
 {
     itemContext = _itemContext;
     _logger     = logger;
 }
コード例 #17
0
 public DepartmentRepository()
 {
     _Context = new PurchaseContext();
 }
コード例 #18
0
 public Cart(PurchaseContext itemContext)
 {
     this.itemContext = itemContext;
 }
コード例 #19
0
 public EmployeeRepository()
 {
     _Context = new PurchaseContext();
 }
コード例 #20
0
 public UnitRepository()
 {
     _Context = new PurchaseContext();
 }
コード例 #21
0
 public BrandRepository()
 {
     _Context = new PurchaseContext();
 }
コード例 #22
0
ファイル: PurchaseService.cs プロジェクト: test-see/csdd
 public PurchaseService(PurchaseContext PurchaseContext)
 {
     _purchaseContext = PurchaseContext;
 }
コード例 #23
0
 public ItemRepository()
 {
     _Context = new PurchaseContext();
 }
コード例 #24
0
 public DBObjects(PurchaseContext itemContext)
 {
     this.itemContext = itemContext;
 }
コード例 #25
0
 public PurchaseStrategyService(IOrderEntityRepository orderEntityRepository)
 {
     purchaseContext        = PurchaseContext.Instance;
     _orderEntityRepository = orderEntityRepository;
 }
コード例 #26
0
 public PurchasesController(IPurchasesRepo repository, PurchaseContext context)
 {
     _repository = repository;
     _context    = context;
 }