Esempio n. 1
0
        public void Notify(OrderResponseDTO order)
        {
            var url = order.Links.Where(l => l.Rel.Equals("notification")).FirstOrDefault();

            if (url != null)
            {
                var client  = new RestClient(url.Href);
                var request = new RestRequest(Method.PUT);
                request.AddJsonBody(order);

                var response = client.Execute(request);
                var content  = response.Content;
            }
        }
Esempio n. 2
0
        public ActionResult NotifyOrderStatus(OrderResponseDTO orderResponse)
        {
            var dbOrder = Orders.Where(o => o.Id == orderResponse.Id).FirstOrDefault();

            if (dbOrder != null)
            {
                dbOrder.Status = orderResponse.Status;
            }
            else
            {
                return(NotFound());
            }

            return(Ok());
        }
Esempio n. 3
0
        public void NotifyOrderStatus()
        {
            // Arrange
            var controller = new OrdersController();
            var resquest   = new OrderResponseDTO()
            {
                Id = 1
            };

            ResetOrderList();

            // Act
            var result   = controller.NotifyOrderStatus(resquest) as OkResult;
            var expected = (int)HttpStatusCode.OK;

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expected, result.StatusCode);
        }
Esempio n. 4
0
        public ActionResult <OrderResponseDTO> RequestOrder(OrderRequestDTO orderRequest)
        {
            var response = new OrderResponseDTO();

            if (orderRequest.Orders.Count > 0)
            {
                var id = Orders.Count + 1;

                var orderResponse = new OrderResponseDTO
                {
                    Id           = id,
                    DeliveryDate = DateTime.Now.AddDays(rnd.Next(2, 15)),
                    Status       = OrderStatus.Created,
                    OrderValue   = rnd.Next(10, 50) * 1.3m,
                    Orders       = orderRequest.Orders,
                    Links        = new List <BaseDTOLink>()
                    {
                        new BaseDTOLink {
                            Rel  = "self",
                            Href = $"http://localhost:50000/api/v1/Orders/{id}"
                        },
                        new BaseDTOLink {
                            Rel  = "status",
                            Href = $"http://localhost:50000/api/v1/Orders/{id}/status"
                        },
                        new BaseDTOLink {
                            Rel  = "acceptance",
                            Href = "http://localhost:50000/api/v1/Orders"
                        }
                    }
                };

                Orders.Add(orderResponse);

                response = orderResponse;
            }
            else
            {
                return(BadRequest());
            }

            return(response);
        }
Esempio n. 5
0
        public ActionResult <OrderResponseDTO> GetOrder(int id)
        {
            var response = new OrderResponseDTO();

            if (id > 0)
            {
                var order = Orders.Where(o => o.Id == id).FirstOrDefault();

                if (order != null)
                {
                    response = order;
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(BadRequest());
            }

            return(response);
        }
Esempio n. 6
0
 public void ProcessOrder(OrderResponseDTO orderResponse)
 {
 }