public async Task ArraysWithoutWhat() { var jsonObject = new JsonNumbers { numbers = this.numbers, }; var convertedjsonObject = JsonConvert.SerializeObject(jsonObject); var content = new StringContent(convertedjsonObject.ToString(), encoding: Encoding.UTF8, mediaType: "application/json"); var response = await Context.Client.PostAsync("/arrays", content); Assert.Equal("{\"error\":\"Please provide what to do with the numbers!\"}", await response.Content.ReadAsStringAsync()); }
public async Task ArraysMultiplyWithArray() { var jsonObject = new JsonNumbers { numbers = this.numbers, what = "multiply" }; var convertedjsonObject = JsonConvert.SerializeObject(jsonObject); var content = new StringContent(convertedjsonObject.ToString(), encoding: Encoding.UTF8, mediaType: "application/json"); var response = await Context.Client.PostAsync("/arrays", content); Assert.Equal("{\"result\":100}", await response.Content.ReadAsStringAsync()); }
public JsonResult Arrays([FromBody] JsonNumbers json) { int number = 1; int i = 0; int[] number2 = new int[json.numbers.Length]; if (json.what == "sum") { do { number += json.numbers[i]; i++; } while (i != json.numbers.Length); return(Json(new { result = number - 1 })); } else if (json.what == "multiply") { do { number *= json.numbers[i]; i++; } while (i != json.numbers.Length); return(Json(new { result = number })); } else if (json.what == "double") { do { number2[i] = json.numbers[i] * 2; i++; } while (i != json.numbers.Length); return(Json(new { result = number2 })); } else { return(Json(new { error = "Please provide what to do with the numbers!" })); } }