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"); }