public void When_IncreaseTime_IsSuccessful() { IncreaseTimeRequest increaseTimeRequest = new IncreaseTimeRequest { Hour = 1 }; using (var client = new TestStart().Client) { client.DefaultRequestHeaders.Add("Accept", "application/json"); var json = JsonConvert.SerializeObject(increaseTimeRequest); var data = new StringContent(json, Encoding.UTF8, "application/json"); var response = client.PutAsync("/api/increasetime", data); Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode); } }
public (bool, string) IncreaseTime(IncreaseTimeRequest increaseTimeRequest) { var client = new RestClient(_baseUrl); var request = new RestRequest("api/increasetime", Method.PUT); request.AddHeader("Accept", "application/json"); string jsonObject = JsonConvert.SerializeObject(increaseTimeRequest, Formatting.Indented, jsonSerializerSettings); request.AddParameter("application/json", jsonObject, ParameterType.RequestBody); var response = client.Execute(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { return(true, response.Content); } var increaseTimeResponse = JsonConvert.DeserializeObject <IncreaseTimeResponse>(response.Content); return(false, increaseTimeResponse.Hour.ToString()); }
public IActionResult IncreaseTime([FromBody] IncreaseTimeRequest increaseTimeRequest) { return(Ok(_increaseTimeService.IncreaseTime(increaseTimeRequest.Hour))); }