Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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()));
        }
Exemplo n.º 6
0
        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()));
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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");
        }