Example #1
0
        public void TestCustomerFromUK_SA_Customer()
        {
            // Assemble

            ValidateCustomerFromUK validator = new ValidateCustomerFromUK();
            Customer customer = new Customer {
                Country = "SA"
            };
            double initialVAT = 100d;
            Order  order      = new Order {
                VAT = initialVAT
            };
            Order expected = new Order {
                VAT = 0.0d
            };


            // Act

            Assert.AreEqual(order.VAT, initialVAT);

            bool result = validator.ValidateCustomer(customer, order);

            // Aseert

            Assert.AreEqual(expected.VAT, order.VAT, $"Sorry buddy, expected {expected.VAT} for SA customers, but got {order.VAT}");
        }
Example #2
0
        public void TestCustomerFromUK_NullCustomer()
        {
            // Assemble

            ValidateCustomerFromUK validator = new ValidateCustomerFromUK();
            Customer customer = null;
            Order    order    = new Order {
            };


            // Act

            // Aseert
            // Assert.Throws<ArgumentNullException>(new TestDelegate(validator.ValidateCustomer(customer, order)),"WTF");
        }