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"); }
private void Cancel() { var result = Sale.Cancel(); if (result.IsSuccess) { AddLogEntry("Sale cancelled"); } else { LogActionError("Cancel sale", result); } }
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); }
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); }
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); }
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); }
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); }
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); } }
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"); }
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); }
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"); }