示例#1
0
        public void When_Customer_Order_Amount_Is_Positive_Then_Return_PlaceOrder_Is_True()
        {
            // this test fails as it is unable to connect the database
            Order order = new Order
            {
                Amount  = 150,
                OrderId = 1,
            };

            var orderAmountFactory   = new OrderAmountFactory();
            var orderAmountValidator = new OrderAmountValidator();
            var configurations       = new ConfigurationsHandler();
            var orderRepository      = new OrderRepository();
            var vatService           = new VatService();

            var orderAmount = orderAmountFactory.GetOrderAmount(order.Amount);

            var orderService = new OrderService(orderAmountFactory,
                                                orderAmountValidator,
                                                vatService,
                                                configurations,
                                                orderRepository);

            int customerId = 1;

            var success = orderService.PlaceOrder(order, customerId);

            Assert.That(success, Is.True);
        }
示例#2
0
        public void When_Customer_Order_Amount_Is_Negative_Then_Return_PlaceOrder_Is_False()
        {
            Order order = new Order
            {
                Amount  = -20,
                OrderId = 1,
            };

            var orderAmountFactory   = new OrderAmountFactory();
            var orderAmountValidator = new OrderAmountValidator();
            var configurations       = new ConfigurationsHandler();
            var orderRepository      = new OrderRepository();
            var vatService           = new VatService();

            var orderAmount = orderAmountFactory.GetOrderAmount(order.Amount);

            var orderService = new OrderService(orderAmountFactory,
                                                orderAmountValidator,
                                                vatService,
                                                configurations,
                                                orderRepository);

            int customerId = 1;

            var success = orderService.PlaceOrder(order, customerId);

            Assert.That(success, Is.False);
        }
示例#3
0
        public void When_Customer_Id_Is_Zero_Then_Return_GetOrder_Is_Null()
        {
            var orderAmountFactory   = new OrderAmountFactory();
            var orderAmountValidator = new OrderAmountValidator();
            var configurations       = new ConfigurationsHandler();
            var orderRepository      = new OrderRepository();
            var vatService           = new VatService();

            var orderService = new OrderService(orderAmountFactory,
                                                orderAmountValidator,
                                                vatService,
                                                configurations,
                                                orderRepository);

            int customerId = 0;

            var success = orderService.GetOrder(customerId);

            Assert.Null(success);
        }
示例#4
0
        public void When_Customer_Id_Is_Positive_Then_Return_GetOrder_Is_Not_Null()
        {
            // fails as unable to access the database

            var orderAmountFactory   = new OrderAmountFactory();
            var orderAmountValidator = new OrderAmountValidator();
            var configurations       = new ConfigurationsHandler();
            var orderRepository      = new OrderRepository();
            var vatService           = new VatService();

            var orderService = new OrderService(orderAmountFactory,
                                                orderAmountValidator,
                                                vatService,
                                                configurations,
                                                orderRepository);

            int customerId = 12;

            var success = orderService.GetOrder(customerId);

            Assert.NotNull(success);
        }