示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        private static string[] GetExpectedSelect(ValidSelect select)
        {
            var result = SelectMapperValue[select].Select(k => k.Value.Split('/')[0]).ToArray();

            return(result);
        }
示例#6
0
 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");
         }
     }
 }