public void ReadValidTests(ResourceId resourceId, ValidReadId id, ValidSelect select) { var systemField = GetSytemFieldUuidByFieldType(resourceId, Commons.FieldTypeAPI); var userFields = PrepareUserField.Data[resourceId].ToArray(); var appFields = PrepareAppField.Data[resourceId].ToArray(); var ids = ValidReadUUIDMapperValue[id]($"{userFields[0]}", $"{ userFields[1]}", $"{appFields[0]}", $"{appFields[0]}", systemField); ids.AddRange(Selects.SelectMapperValue[select]); ExecuteReadTest(ids, select); }
public void ValidTests(ResourceId resourceId, string field, ValidSelect select) { var id = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>(IdParam, GetSystemFieldId(resourceId, field).ToString()) }; id.AddRange(SelectMapperValue[select]); var defaultManager = new DefaultManager(); var result = defaultManager.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, id, HttpMethod.GET); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field details"); // Check field's details VerifyContainExpectedSelect(result.Result, select); }
private static string[] GetExpectedProperties(ValidSelect select) { var properties = SelectMapperValue[select].Where(k => k.Value.Split('/').Count() == 2).ToArray(); var result = properties.Select(k => k.Value.Split('/')[1]).ToArray(); if (select == ValidSelect.SelectDisplayPropWithAsterisk) { result = DisplayProperties; } if (select == ValidSelect.SelectSchemaPropWithAsterisk) { result = SchemaProperties; } if (select == ValidSelect.SelectValidatePropWithAsterisk) { result = ValidateProperties; } return(result); }
public static void ExecuteReadTest(IEnumerable <KeyValuePair <string, string> > request, ValidSelect select) { var defaultManager = new DefaultManager(); var result = defaultManager.Send <FieldDetailsResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.GET); PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field details"); // Check field's details VerifyContainExpectedSelect(result.Result, select); }
private static string[] GetExpectedSelect(ValidSelect select) { var result = SelectMapperValue[select].Select(k => k.Value.Split('/')[0]).ToArray(); return(result); }
public static void VerifyContainExpectedSelect(FieldDetailsResponse fieldDetailsResponse, ValidSelect select) { foreach (var item in fieldDetailsResponse.Values.Select(v => v.Value)) { PrAssert.That(item.Id, PrIs.Not.Null, "The response does not contains Id"); if (select == ValidSelect.Missing || GetExpectedSelect(select).Contains(Select.Alias.GetEnumStringValue())) { PrAssert.That(item.Alias, PrIs.Not.Null, "The response does not contains Alias"); } if (select == ValidSelect.Missing || GetExpectedSelect(select).Contains(Select.Resource.GetEnumStringValue())) { PrAssert.That(item.Resource, PrIs.Not.Null, "The response does not contains Resource"); } if (select == ValidSelect.Missing || GetExpectedSelect(select).Contains(Select.DataType.GetEnumStringValue())) { PrAssert.That(item.DataType, PrIs.Not.Null, "The response does not contains Datatype"); } if (select != ValidSelect.Missing && GetExpectedSelect(select).Contains(Properties.Parameters.Properties.GetEnumStringValue())) { PrAssert.That(item.Properties, PrIs.Not.Null.And.Not.Empty, "The response does not contains Properties"); PrAssert.That(item.Properties.Keys, PrIs.Not.Null.And.Not.Empty, "The response does not contains Properties keys"); PrAssert.That(item.Properties.Keys, PrIs.EquivalentTo(GetExpectedProperties(select)), "The response does not contains Id"); } } }