Пример #1
0
        public void Test_8c_cannot_cancel_cancelled_sale()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.Cancel();

            var result = sut.Cancel();

            Assert.False(result.IsSuccess, "Cancelled a previously cancelled sale");
        }
Пример #2
0
        private void Cancel()
        {
            var result = Sale.Cancel();

            if (result.IsSuccess)
            {
                AddLogEntry("Sale cancelled");
            }
            else
            {
                LogActionError("Cancel sale", result);
            }
        }
Пример #3
0
        public void Test_8c_cannot_pay_on_cancelled_sale()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.Cancel();

            var result = sut.AddPayment(new Payment(10));

            Assert.False(result.IsSuccess, "Added payment to cancelled sale");
            Assert.Equal(0, sut.AmountPaid);
        }
Пример #4
0
        public void Test_8c_cannot_give_change_to_cancelled_sale()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.Cancel();

            var result = sut.AddChange(new Change(1.00));

            Assert.False(result.IsSuccess, "Gave change on cancelled sale");
            Assert.Equal(0, sut.ChangeGiven);
        }
Пример #5
0
        public void Test_8c_cannot_change_item_quantity_on_cancelled_sale()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.Cancel();

            var result = sut.SetItemQuantity(item1.Product.Id, 123);

            Assert.False(result.IsSuccess, "Changed item quantity on cancelled sale");
            Assert.Equal(1, sut.TotalItems);
        }
Пример #6
0
        public void Test_8c_cannot_delete_item_on_cancelled_sale()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.Cancel();

            var result = sut.DeleteItem(item1.Product.Id);

            Assert.False(result.IsSuccess, "Deleted item on cancelled sale");
            Assert.Equal(1, sut.TotalItems);
        }
Пример #7
0
        public void Test_8c_cannot_add_items_on_cancelled_sale()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.Cancel();

            var result = sut.AddItem(new SaleItem(new Product(2, "product2", "product2", "product2s", 2.22, "test2"), 2));

            Assert.False(result.IsSuccess, "Added items to cancelled sale");
            Assert.Equal(1, sut.TotalItems);
        }
Пример #8
0
        public void Test_8a_cannot_cancel_sale_with_payment_balance()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 10.11, imageClassName: "test"), 1);

            sut.AddItem(item1);
            sut.AddPayment(new Payment(5));

            var result = sut.Cancel();

            Assert.False(result.IsSuccess, "Cancelled sale with a payment balance");
            Assert.False(sut.IsCancelled, "Successfully cancelled sale not marked cancelled");
        }
 protected void CancelLink_Click(Object sender, EventArgs e)
 {
     try
     {
         Int32 id      = (sender as IButtonControl).CommandArgument.ToInt32();
         Sale  current = Sale.LoadSingle(id);
         current.Cancel();
     }
     catch (Exception ex)
     {
         this.Master.ShowError(ex);
     }
 }
Пример #10
0
        public void Test_8_can_cancel()
        {
            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);
            var item2 = new SaleItem(new Product(2, "product2", "product2", "product2s", 2.22, imageClassName: "test"), 2);

            sut.AddItem(item1);
            sut.AddItem(item2);

            var result = sut.Cancel();

            Assert.True(result.IsSuccess, "Was unable to cancel open sale");
            Assert.True(sut.IsCancelled, "Successfully cancelled sale not marked cancelled");
        }
Пример #11
0
        public void GetPrice_AfterDeletingCart_Zero()
        {
            // Arrange
            Sale    testSale = new Sale();
            Product fysiek   = new PhysicalProduct("fiets", 9.99f, "dit is een fietsje", new Tuple <float, float, float>(1, 2, 3), 7);
            Product digitaal = new DigitalProduct("download", 15f, "hier mee kan je iets downloaden", "www.blah.nl");

            // Act
            testSale.AddItem(fysiek, "3");
            testSale.AddItem(digitaal, "5");
            testSale.Cancel();
            var value = testSale.GetPrice();

            // Assert

            Assert.AreEqual(0, value);
        }
Пример #12
0
        public void Test_8_can_cancel()
        {
            // expected to fail until exercise complete

            var sut   = new Sale(1);
            var item1 = new SaleItem(new Product(1, "product1", "product1", "product1s", 1.11, imageClassName: "test"), 1);
            var item2 = new SaleItem(new Product(2, "product2", "product2", "product2s", 2.22, imageClassName: "test"), 2);

            sut.AddItem(item1);
            sut.AddItem(item2);

            var result = sut.Cancel();

            Assert.True(result.IsSuccess, "Was unable to cancel open sale");
            // TODO Need Sale.IsCancelled
            Assert.True(false /*TODO isCancelled*/, "Successfully cancelled sale not marked cancelled");
        }