public async Task Put_Positive(string name, string url, int interval)
        {
            var request = new SiteInfoSchedule
            {
                Name         = name,
                Url          = url,
                Interval     = interval,
                IntervalUnit = IntervalUnit.Second
            };

            var responseData = await SendPostAsync <ResponseResult <LongIdBase> >(ApiUri, new JsonContent(request));

            ResponseResult <SiteInfoSchedule> responsePutData = null;

            if (responseData.Success && responseData.Data.Id > 0L)
            {
                request.Id      = responseData.Data.Id;
                responsePutData = await SendPutAsync <ResponseResult <SiteInfoSchedule> >(ApiUri, new JsonContent(request));
            }

            var success = responsePutData?.Success == true &&
                          responsePutData.Data != null &&
                          responsePutData.Data.Name == request.Name &&
                          responsePutData.Data.Url == request.Url &&
                          responsePutData.Data.Interval == request.Interval &&
                          responsePutData.Data.IntervalUnit == request.IntervalUnit;

            Assert.IsTrue(success);
        }
        public async Task Post_Negative(string name, string url, int interval)
        {
            var request = new SiteInfoSchedule
            {
                Name         = name,
                Url          = url,
                Interval     = interval,
                IntervalUnit = IntervalUnit.Second
            };

            var responseData = await SendPostAsync <ResponseResult <LongIdBase> >(ApiUri, new JsonContent(request));

            Assert.IsFalse(responseData.Success && responseData.Data.Id > 0L);
        }
        public async Task Delete_Positive(string name, string url, int interval)
        {
            var request = new SiteInfoSchedule
            {
                Name         = name,
                Url          = url,
                Interval     = interval,
                IntervalUnit = IntervalUnit.Second
            };

            var responseData = await SendPostAsync <ResponseResult <LongIdBase> >(ApiUri, new JsonContent(request));

            ResponseResult <object> responseDeleteData = null;

            if (responseData.Success && responseData.Data.Id > 0L)
            {
                responseDeleteData = await SendDeleteAsync <ResponseResult <object> >($"{ApiUri}/{responseData.Data.Id}");
            }

            Assert.IsTrue(responseDeleteData?.Success == true);
        }