Пример #1
0
        public async void ConfirmOrderErrorNotFound()
        {
            //Arrange
            ConfirmOderModel confirmOderModel = new ConfirmOderModel()
            {
                DeliveryDate = DateTime.Today,
                OrderId      = Guid.Parse("0179119c-5779-4c55-9ee2-972a815b49a0")
            };
            var unitOfWorkMock = GetUnitOfWorkMock();

            unitOfWorkMock.Setup(u => u.Orders.GetAsync(It.IsAny <Guid>()))
            .ReturnsAsync(GetOrdersMock().Find(o => o.OrderId == confirmOderModel.OrderId));

            AdminController adminController = new AdminController(
                GetUserManagerMock <Customer>().Object,
                unitOfWorkMock.Object);

            //Act
            var result = await adminController.ConfirmOrder(confirmOderModel) as NotFoundObjectResult;

            var errorresult = Assert.IsType <string>(result.Value);

            //Assert
            Assert.Equal(errorresult, "Order not found");
        }
Пример #2
0
 public async Task <IActionResult> SetConfirmOrder([FromBody] ConfirmOderModel obj)
 {
     if (ModelState.IsValid)
     {
         return(Ok(await _orderService.SetConfirmOrder(obj)));
     }
     else
     {
         return(UnprocessableEntity());
     }
 }
Пример #3
0
        [HttpPost("confirmorder")] //подтверждение заказа
        public async Task <IActionResult> ConfirmOrder([FromBody] ConfirmOderModel request)
        {
            if (ModelState.IsValid)
            {
                if (await unitOfWork.Orders.GetAsync(request.OrderId) != null)
                {
                    (await unitOfWork.Orders.GetAsync(request.OrderId)).ShipmentDate = DateTime.Now;
                    (await unitOfWork.Orders.GetAsync(request.OrderId)).OrderStatus  = OrderStatus.InProceed;
                    await unitOfWork.SaveAsync();

                    return(Ok());
                }
                else
                {
                    return(NotFound("Order not found"));
                }
            }
            return(BadRequest("The request model is invalid"));
        }
Пример #4
0
        public async Task <int> SetConfirmOrder(ConfirmOderModel obj)
        {
            try
            {
                var spTable   = obj.GetSalesBucket();
                var parameter = new SqlParameter("@UT_SaleBucket", System.Data.SqlDbType.Structured)
                {
                    Value    = spTable,
                    TypeName = "[UT_SaleBucket]"
                };
                var sp     = Helpers.StringGenerator.GetProcedureParameter(3, SPConstants.spSetConfirmOrder);
                var result = await _connectContext.spSetConfirmOrder.FromSqlRaw(sp, obj.INV_Id, parameter, obj.ACB_ULA_LoginId).ToListAsync();


                return(result.FirstOrDefault().Result);
            }
            catch (Exception ex)
            {
                _ILogger.Log(LogLevel.Critical, "Exception while calling SpRegistrationTeam ", ex);
                return(0);
            }
        }
Пример #5
0
        public async void ConfirmOrderOk()
        {
            //Arrange
            ConfirmOderModel confirmOderModel = new ConfirmOderModel()
            {
                DeliveryDate = DateTime.Today,
                OrderId      = Guid.Parse("0179119c-5779-4c55-9ee2-972a815b49ad")
            };
            var unitOfWorkMock = GetUnitOfWorkMock();

            unitOfWorkMock.Setup(u => u.Orders.GetAsync(It.IsAny <Guid>()))
            .ReturnsAsync(GetOrdersMock().Find(o => o.OrderId == confirmOderModel.OrderId));

            AdminController adminController = new AdminController(
                GetUserManagerMock <Customer>().Object,
                unitOfWorkMock.Object);

            //Act
            await adminController.ConfirmOrder(confirmOderModel);

            //Assert
            unitOfWorkMock.Verify(u => u.Orders.GetAsync(It.IsAny <Guid>()));
        }