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); }