Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (customer != null)
            {
                cashDesk.Enqueue(cart);
                var price = cashDesk.Duqueue();
                listBox2.Items.Clear();
                cart = new Cart(customer);

                MessageBox.Show("Покупка выполнена успешно. Сумма" + price, "Покупка выполнена", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Авторизуйтесь, пожалуйста", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 2
0
        public void CashDeskTest()
        {
            //arrange
            var customer1 = new Customer()
            {
                Name       = "testUser",
                CustomerID = 1
            };

            var customer2 = new Customer()
            {
                Name       = "testUser",
                CustomerID = 2
            };

            var seller = new Seller()
            {
                Name     = "seller1",
                SellerId = 1
            };
            var product1 = new Product()
            {
                ProductId = 1,
                Name      = "pr1",
                Price     = 100,
                Count     = 10
            };
            var product2 = new Product()
            {
                ProductId = 2,
                Name      = "pr2",
                Price     = 200,
                Count     = 20
            };
            var cart1 = new Cart(customer1);
            var cart2 = new Cart(customer2);

            cart1.Add(product1);
            cart1.Add(product1);
            cart1.Add(product2);

            cart2.Add(product1);
            cart2.Add(product2);
            cart2.Add(product2);

            var cashdesk = new CashDesk(1, seller, null);

            cashdesk.MaxQueueLenght = 10;
            cashdesk.Enqueue(cart1);
            cashdesk.Enqueue(cart2);

            var cart2ExpectedResult = 500;
            var cart1ExpectedResult = 400;


            //act
            var cartActualResult1 = cashdesk.Duqueue();
            var cartActualResult2 = cashdesk.Duqueue();


            //assert
            Assert.AreEqual(cart1ExpectedResult, cartActualResult1);
            Assert.AreEqual(cart2ExpectedResult, cartActualResult2);
        }