public void ValidGetRecentDataTests(Types type, Limits limit) { var defaultManager = new DefaultManager(); var typeValue = type.GetEnumAttributeValue <EnumMemberAttribute>("Value"); var request = new Dictionary <string, string>() { [Params.Type.ToString().ToLower()] = typeValue, [Params.Limit.ToString().ToLower()] = VaidLimitMapper[limit].ToString() }; var response = defaultManager.Send <List <GetRecentlyDataResponse> >(Endpoint, request, HttpMethod.GET); PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode((int)System.Net.HttpStatusCode.OK)); PrAssert.Equals(response.Result.Count, VaidLimitMapper[limit]); if (response.Result.Count != 0) { GetRecentlyDataResponse result = response.Result[0]; checkResponseBody(type, result); } }
public void checkResponseBody(Types type, GetRecentlyDataResponse response) { string iconOpenType = "searchNewWindowLink"; string openType = "search"; string permissionCategory = "General"; string permissionTarget = convertResouceNameToPermissionTarget(type); string permissionType = openType.First().ToString().ToUpper() + openType.Substring(1); string recordId = ""; string label = ""; string url = $"/{type.GetEnumAttributeValue<EnumMemberAttribute>("Value")}"; if (type == Types.Report) { recordId = ReportCreator.Data[0].Id.ToString(); label = ReportCreator.Data[0].Name; url = url + $"/{recordId}"; } else { recordId = searchResults.Data[type].Id.ToString(); label = searchResults.Data[type].Name; url = url + $"/search/id/{recordId}"; } PrAssert.Equals(response.Icon.OpenType, iconOpenType); PrAssert.Equals(response.Icon.PermissionType.Category, permissionCategory); PrAssert.Equals(response.Icon.PermissionType.Target, permissionTarget); PrAssert.Equals(response.Icon.PermissionType.Type, permissionType); PrAssert.Equals(response.Icon.Url, url); PrAssert.Equals(response.Label, label); PrAssert.Equals(response.OpenType, openType); PrAssert.Equals(response.PermissionTarget.Category, permissionCategory); PrAssert.Equals(response.PermissionTarget.Target, permissionTarget); PrAssert.Equals(response.PermissionTarget.Type, permissionType); PrAssert.Equals(response.Url, url); }