/// <summary> /// Returns an object containing all open orders stored in the system. /// </summary> /// <returns>An object containing all open orders stored in the system</returns> public async Task <OpenOrdersResponse> GetOpenOrdersAsync() { var openOrders = await _unitOfWork.OrderRepository.FindOpenOrdersAsync(); var openOrderDtos = _mapper.Map <List <OrderDto> >(openOrders); var response = new OpenOrdersResponse { Orders = openOrderDtos }; return(response); }
public async Task GetOpenOrdersAsync_WhenCalled_ReturnsExpectedOpenOrdersResponse() { var orderDtos = new List <OrderDto> { new OrderDto { Id = 1, Price = 200, Rides = null, Status = RideStatus.WaitingForAccept.ToString() }, new OrderDto { Id = 2, Price = 400, Rides = null, Status = RideStatus.WaitingForAccept.ToString() } }; _mapper.Map <List <OrderDto> >(null).ReturnsForAnyArgs(orderDtos); var expectedResponse = new OpenOrdersResponse { Orders = orderDtos }; var response = await _orderService.GetOpenOrdersAsync(); Assert.That(response.Orders.Count, Is.EqualTo(expectedResponse.Orders.Count)); }
public static async Task <OpenOrdersResponse> GetOpenOrders(string delta = null) { TimeSpan t = DateTime.UtcNow - new DateTime(1970, 1, 1); double timeUnix = t.TotalSeconds; string uri; if (delta == null) { uri = string.Format("market/getopenorders?apikey={0}&nonce={1}", API_KEY, timeUnix); } else { uri = string.Format("market/getopenorders?apikey={0}&nonce={1}&market={2}", API_KEY, timeUnix, delta); } HttpRequestMessage mesg = new HttpRequestMessage() { RequestUri = new Uri(uri, UriKind.Relative), Method = HttpMethod.Get }; //Compute Signature and add to request header: string sign = GetSignature(new Uri(client.BaseAddress, mesg.RequestUri)); mesg.Headers.Add("apisign", sign); //SendAsync request and await response object: OpenOrdersResponse ordersResponse = null; HttpResponseMessage response = await client.SendAsync(mesg); if (response.IsSuccessStatusCode) { ordersResponse = await response.Content.ReadAsAsync <OpenOrdersResponse>(); } return(ordersResponse); }