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; } }
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()); }
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); }
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); }
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); }
public void ProcessOrder(OrderResponseDTO orderResponse) { }