Ejemplo n.º 1
0
        public async Task GetOrder_Positive()
        {
            //Arrange
            Order OrderObj = new Order()
            {
                OrderID        = 1,
                OrderCancelled = false,
                OrderDate      = DateTime.Now,
                UserID         = 1
            };
            OrderDisplayDto Order = new OrderDisplayDto()
            {
                OrderID        = 1,
                OrderCancelled = false,
                OrderDate      = DateTime.Now,
                OrderTotal     = "$3000",
                UserID         = 1
            };

            //Mock
            mockShopiMaxRepo.Setup(x => x.GetOrder(1)).ReturnsAsync(OrderObj);
            mockMapperRepo.Setup(mock => mock.Map <OrderDisplayDto>(It.IsAny <Order>())).Returns(Order);


            //Result
            IActionResult result = await controllerObj.GetOrder(1);

            OkObjectResult  Objresult    = result as OkObjectResult;
            OrderDisplayDto orderDisplay = Objresult.Value as OrderDisplayDto;


            //Assert
            Assert.IsTrue(orderDisplay.OrderID == Order.OrderID);
            Assert.IsTrue(orderDisplay.OrderCancelled == Order.OrderCancelled);
        }
Ejemplo n.º 2
0
        //Get POs
        public async Task <List <OrderDisplayDto> > GetPOsAsync()
        {
            List <OrderDisplayDto> lstPO = new List <OrderDisplayDto>();
            var lstOrder = await _orderDataProvider.ListAsync();

            var lstOrderDetail = await _orderDetailProvider.ListAsync();

            foreach (var i in lstOrder.Items)
            {
                OrderDisplayDto PO = new OrderDisplayDto();
                PO.PONumber       = i.PONumber;
                PO.PODate         = i.OrderDate;
                PO.Supplier       = i.Supplier;
                PO.Origin         = i.Origin;
                PO.PortOfLoading  = i.PortOfLoading;
                PO.POShipDate     = i.ShipDate;
                PO.PODeliveryDate = i.DeliveryDate;
                PO.PortOfDelivery = i.PortOfDelivery;
                PO.Status         = i.Status;
                foreach (var j in lstOrderDetail.Items)
                {
                    if (j.OrderId == i.Id)
                    {
                        PO.POQuantity = j.Quantity;
                    }
                }
                lstPO.Add(PO);
            }
            return(lstPO);
        }
Ejemplo n.º 3
0
        public async Task GetOrders_Positive()
        {
            //Arrange
            List <Order>           OrderObjList = new List <Order>();
            List <OrderDisplayDto> OrderList    = new List <OrderDisplayDto>();
            Order OrderObj = new Order()
            {
                OrderID        = 1,
                OrderCancelled = false,
                OrderDate      = DateTime.Now,
                UserID         = 1
            };
            OrderDisplayDto Order = new OrderDisplayDto()
            {
                OrderID        = 1,
                OrderCancelled = false,
                OrderDate      = DateTime.Now,
                OrderTotal     = "$3000",
                UserID         = 1
            };

            OrderList.Add(Order);
            OrderObjList.Add(OrderObj);
            //Mock
            mockShopiMaxRepo.Setup(x => x.GetOrders()).ReturnsAsync(OrderObjList);
            mockMapperRepo.Setup(mock => mock.Map <IEnumerable <OrderDisplayDto> >(It.IsAny <IEnumerable <Order> >())).Returns(OrderList);


            //Result
            IActionResult result = await controllerObj.GetOrders();

            OkObjectResult         Objresult    = result as OkObjectResult;
            List <OrderDisplayDto> orderDisplay = Objresult.Value as List <OrderDisplayDto>;


            //Assert
            Assert.IsTrue(orderDisplay[0].OrderID == Order.OrderID);
        }