public void TestInvalidValueSingleSearchUserField(Enums.ResourceType resourceType, string condition, FieldType fieldType, SearchInvalidInput inputType)
        {
            string fieldAlias = customFields.Data[$"{resourceType}-{fieldType}-0"].Field.ToAlias();

            SearchHelper.ReadFailSearch(resourceType, fieldAlias, condition, fieldType, false, inputType);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Read a search failed
        /// </summary>
        /// <param name="resourceType">Resource type</param>
        /// <param name="fieldAlias">Field alias</param>
        /// <param name="condition">Condition</param>
        /// <param name="fieldType">Field type (Number, Currency...)</param>
        /// <param name="isOperator">True: using operator (=, ||...). False: using condtion (gt,ge...)</param>
        /// <param name="inputType">Test case type</param>
        public static void ReadFailSearch(Enums.ResourceType resourceType, string fieldAlias, string condition, FieldType fieldType, bool isOperator = false, SearchInvalidInput inputType = (SearchInvalidInput)(-1))
        {
            string fieldValue    = FieldValueMapperSearch.FieldValuesSingleSearch[fieldType]; //Default invalid value
            string conditionTemp = condition;

            //Following invalid value of test cases
            switch (inputType)
            {
            case SearchInvalidInput.DoubleColons:
                condition = FieldValueMapperSearch.InvalidValueSingleSearch[inputType] + condition;
                break;

            case SearchInvalidInput.WrongFieldName:
            case SearchInvalidInput.EmptyFieldName:
                fieldAlias = FieldValueMapperSearch.InvalidValueSingleSearch[inputType];
                break;

            case SearchInvalidInput.EmptyValue:
            case SearchInvalidInput.InvalidValue:
            case SearchInvalidInput.NullValue:
            case SearchInvalidInput.QuoteValue:
                fieldValue = FieldValueMapperSearch.InvalidValueSingleSearch[inputType];
                break;

            case SearchInvalidInput.EmptyCondition:
            case SearchInvalidInput.WrongCondition:
                condition = FieldValueMapperSearch.InvalidValueSingleSearch[inputType];
                break;
            }

            //isOperator = false is to use valid condition (gt, ge ...). Otherwise, use operator condition (>, <, >= ...)
            string conditionFormat = isOperator ? $"{fieldAlias}{condition.ToLowerString()}{fieldValue}" : $"{fieldAlias}:{condition.ToLowerString()}={fieldValue}";

            if (conditionTemp == PhaseHelper.TextConditions.And.ToString() || conditionTemp == DateTimeValidator.Or)
            {
                conditionFormat += $":{fieldValue}";
            }

            ReadFailed(resourceType, fieldAlias, conditionFormat);
        }
        public void TestInvalidValueSingleSearchApplicationField(Enums.ResourceType resourceType, string fieldName, string condition, FieldType fieldType, SearchInvalidInput inputType)
        {
            string fieldAlias = $"{resourceType.ToResourceName()}.{fieldName}";

            SearchHelper.ReadFailSearch(resourceType, fieldAlias, condition, fieldType, false, inputType);
        }