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);
            }
        }
Example #2
0
        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());
        }
Example #3
0
 public IActionResult IncreaseTime([FromBody] IncreaseTimeRequest increaseTimeRequest)
 {
     return(Ok(_increaseTimeService.IncreaseTime(increaseTimeRequest.Hour)));
 }