public void Can_Create_The_Default_Invoice_Builder_With_4_Tasks() { //// Arrange const int taskCount = 4; //// Act var invoiceBuild = new InvoiceBuilderChain(SalePreparationMock); //// Assert Assert.NotNull(invoiceBuild); Assert.AreEqual(taskCount, invoiceBuild.TaskCount); }
public void Can_Create_The_Default_Invoice_Builder_With_4_Tasks() { //// Arrange const int taskCount = 4; //// Act var invoiceBuild = new InvoiceBuilderChain(SalePreparationMock); //// Assert Assert.NotNull(invoiceBuild); Assert.AreEqual(taskCount, invoiceBuild.TaskCount); }
public void Can_Create_The_Default_Invoice_Builder_With_4_Tasks() { //// Arrange //// Confirm Test change OK - this changes to 5 in 1.9.0 with the addition of coupon task const int taskCount = 6; //// Act var invoiceBuild = new InvoiceBuilderChain(SalePreparationMock); //// Assert Assert.NotNull(invoiceBuild); Assert.AreEqual(taskCount, invoiceBuild.TaskCount); }
public void Can_Create_The_Default_Invoice_Builder_With_4_Tasks() { //// Arrange //// Confirm Test change OK - this changes to 5 in 1.9.0 with the addition of coupon task const int taskCount = 6; //// Act var invoiceBuild = new InvoiceBuilderChain(SalePreparationMock); //// Assert Assert.NotNull(invoiceBuild); Assert.AreEqual(taskCount, invoiceBuild.TaskCount); }
public void Can_Add_An_Address_To_An_Invoice() { //// Arrange var expected = BillingAddress; var invoiceBuilder = new InvoiceBuilderChain(SalePreparationMock); //// Arrange var attempt = invoiceBuilder.Build(); Assert.IsTrue(attempt.Success); var invoice = attempt.Result; //// Assert Assert.NotNull(invoice); Assert.IsTrue(((Address)expected).Equals(invoice.GetBillingAddress())); }
public void Can_Add_An_Address_To_An_Invoice() { //// Arrange var expected = BillingAddress; var invoiceBuilder = new InvoiceBuilderChain(SalePreparationMock); //// Arrange var attempt = invoiceBuilder.Build(); Assert.IsTrue(attempt.Success); var invoice = attempt.Result; //// Assert Assert.NotNull(invoice); Assert.IsTrue(((Address)expected).Equals(invoice.GetBillingAddress())); }
public void Can_Verify_Invoice_Contains_Product_And_Shipment_LineItems() { //// Arrange const decimal expectedProducts = ProductCount; const int expectedShipments = 1; var invoiceBuilder = new InvoiceBuilderChain(SalePreparationMock); //// Act var attempt = invoiceBuilder.Build(); Assert.IsTrue(attempt.Success); var invoice = attempt.Result; //// Assert Assert.NotNull(invoice, "Invoice is null"); Assert.IsTrue(invoice.Items.Any(), "Invoice does not have any items"); Assert.AreEqual(expectedProducts, invoice.Items.Count(x => x.LineItemType == LineItemType.Product), "Count of products does not match expected"); Assert.AreEqual(expectedShipments, invoice.Items.Count(x => x.LineItemType == LineItemType.Shipping), "Count of shipments does not match expected"); }
public void Can_Verify_Invoice_Contains_Product_And_Shipment_LineItems() { //// Arrange const decimal expectedProducts = ProductCount; const int expectedShipments = 1; var invoiceBuilder = new InvoiceBuilderChain(SalePreparationMock); //// Act var attempt = invoiceBuilder.Build(); Assert.IsTrue(attempt.Success); var invoice = attempt.Result; //// Assert Assert.NotNull(invoice, "Invoice is null"); Assert.IsTrue(invoice.Items.Any(), "Invoice does not have any items"); Assert.AreEqual(expectedProducts, invoice.Items.Count(x => x.LineItemType == LineItemType.Product), "Count of products does not match expected"); Assert.AreEqual(expectedShipments, invoice.Items.Count(x => x.LineItemType == LineItemType.Shipping), "Count of shipments does not match expected"); }