Beispiel #1
0
        public void GetOrderById_ShouldReturnNothing_WhenOrderDoesNotExists()
        {
            // Arrange
            _orderMock.Setup(x => x.GetOrderByID(It.IsAny <int>())).Returns(valueFunction: () => null);

            // Act
            Order_DataAccessLayer.Model.Order order = _orderContext.GetOrderByID(16);

            // Assert
            Assert.Null(order);
        }
Beispiel #2
0
        public HttpResponseMessage AddAnOrder([FromBody] Order_DataAccessLayer.Model.Order order)
        {
            Order_DataAccessLayer.Model.Order addAnOrder = new Order_DataAccessLayer.Model.Order()
            {
                Amount     = order.Amount,
                VAT        = order.VAT,
                CustomerId = order.CustomerId                 // can be extracted from a seesion variable of a logged in user
            };
            _order.AddOrder(addAnOrder);

            return(new HttpResponseMessage(HttpStatusCode.Created));
        }
Beispiel #3
0
        public void GetOrderById_ShouldGet_IfExists()
        {
            // Arrange
            int orderId  = 21;
            var amount   = 50;
            var orderDTO = new Order_DataAccessLayer.Model.Order
            {
                OrderId = orderId,
                Amount  = amount
            };

            _orderMock.Setup(x => x.GetOrderByID(orderId)).Returns(orderDTO);

            // Act
            Order_DataAccessLayer.Model.Order order = _orderContext.GetOrderByID(orderId);

            // Assert
            Assert.Equal(expected: orderId, actual: order.OrderId);
            Assert.Equal(expected: amount, actual: order.Amount);
        }
Beispiel #4
0
        public void AddOrder_ShouldFail()
        {
            // Arrange
            int     orderId    = 21;
            int     customerId = 6;
            var     amount     = 50;
            decimal vat        = new decimal(0.15);
            var     orderDTO   = new Order_DataAccessLayer.Model.Order
            {
                OrderId    = orderId,
                Amount     = amount,
                CustomerId = customerId,
                VAT        = vat
            };

            _orderMock.Setup(x => x.AddOrder(orderDTO)).Verifiable();

            // Act
            Order_DataAccessLayer.Model.Order result = _orderContext.AddOrder(orderDTO);

            // Assert
            Assert.Equal(expected: result, orderDTO);
        }