public async Task Send_PostRequest_ReturnsResponse() { JsonBodyParameter body = new JsonBodyParameter(); body.AddValue(TEST_KEY, TEST_VALUE); MockResponse(HttpVerb.POST, HttpStatusCode.OK, TEST_RESPONSE); HttpResponse response = await _testRequest.Send(HttpVerb.POST, null, body); Assert.IsTrue(response.Success); Assert.AreEqual(HttpStatusCode.OK, response.Status); }
/// <summary> /// Creates a stock entry /// </summary> /// <param name="entry">The entry</param> /// <returns>True if successful, false if not</returns> public bool CreateStockItemEntry(StockEntry entry) { string CREATE_STOCK_ENTRY_ENDPOINT = $"{_artsApiUrl}/{STOCK_ENTRY_ENDPOINT}"; JsonBodyParameter body = new JsonBodyParameter(); body.AddValue(STOCK_ITEM_ID_KEY, entry.StockItemId.ToString()); body.AddValue(ENTRY_DATE_KEY, entry.EntryDate.ToString()); body.AddValue(AVERAGE_PRICE_KEY, entry.StockItemId.ToString()); body.AddValue(LOWEST_PRICE_KEY, entry.StockItemId.ToString()); body.AddValue(HIGHEST_PRICE_KEY, entry.StockItemId.ToString()); body.AddValue(DATA_POINTS_KEY, entry.StockItemId.ToString()); HttpResponse createStockEntryResponse = _restClient.Put(CREATE_STOCK_ENTRY_ENDPOINT, body); _logger.LogInfo($"PUT {createStockEntryResponse.RequestUrl}", "CreateStockItemEntry"); _logger.LogInfo($"Body: {body.ToString()}"); _logger.LogInfo($"Status: {createStockEntryResponse.Status}", "CreateStockItemEntry"); _logger.LogInfo($"Response: {createStockEntryResponse.Response}", "CreateStockItemEntry"); if (!createStockEntryResponse.Success) { _logger.LogInfo("Create stock item entry failed.", "CreateStockItemEntry"); return(false); } int?status = ParseStatusResult(createStockEntryResponse.Response); return(status == SUCCESS_STATUS); }
public void Format_WithOneValue_ReturnsJsonString() { _parameter.AddValue(TEST_KEY, TEST_VALUE); Assert.AreEqual($"{{\"{TEST_KEY}\":\"{TEST_VALUE}\"}}", _parameter.Format()); }