示例#1
0
        public void UpdateValidSpecialTests(ResourceId resourceId, FieldTestType fieldTestType, ValidUpdateSpecial testcase)
        {
            var param = testcase.GetEnumStringValue();
            // Generate properties
            var properties = GenerateProperties(Commons.FieldTypeAPI);
            // Get field id
            var fieldId = fieldTestType == FieldTestType.UserDefine ? PrepareUserField.Data[resourceId].FirstOrDefault() : PrepareAppField.Data[resourceId].FirstOrDefault();
            // Update properties of field
            var fieldProperties = ReadFieldDetails(fieldId).Result.Values.FirstOrDefault().Value.Properties;
            var updateValue     = ValidUpdateSpecialMapper[testcase](fieldProperties, param);

            properties[param] = updateValue;
            // Generate request
            var request = GenerateRequest(Parameters.Update, GenerateUpdateInfos(resourceId, fieldId, properties));
            // Execute test
            var defaultManager = new DefaultManager();
            var result         = defaultManager.Send(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not update field");

            // Check field isn't updated
            var readResult = ReadFieldDetails(fieldId);

            PrAssert.That(readResult, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read field");
            if (!param.Equals(PropertyName.Enabled.GetEnumStringValue()))
            {
                var resultData = readResult.Result.Values[fieldId].Properties[param];
                PrAssert.That(resultData, PrIs.Not.EqualTo(updateValue), "Value is updated");
            }
        }
示例#2
0
        public void UpdateValidRequireParamsTests(ResourceId resourceId, FieldTestType fieldTestType, Label label, string optionAlias, OptionCount optionCount)
        {
            var properties = GenerateProperties(Commons.FieldTypeAPI, label, optionCount, optionAlias);
            var fieldId    = fieldTestType == FieldTestType.UserDefine ? PrepareUserField.Data[resourceId].FirstOrDefault() : PrepareAppField.Data[resourceId].FirstOrDefault();
            var request    = GenerateRequest(Parameters.Update, GenerateUpdateInfos(resourceId, fieldId, properties));

            ExecuteUpdateTest(request.ToJson(), fieldId, properties);
        }
示例#3
0
        public void UpdateValidOptionalParamsTests(
            ResourceId resourceId,
            Label label,
            Caption caption,
            Search search,
            Match match,
            Web web,
            Highlight highlight,
            Require require,
            SelectionDefault selectionDefault,
            FieldTestType fieldTestType)
        {
            // Generate properties
            var properties = GenerateProperties(Commons.FieldTypeAPI, label, OptionCount.Zero, string.Empty, caption, search, match, web, highlight, require, selectionDefault);
            // Get field id
            var fieldId = fieldTestType == FieldTestType.UserDefine ? PrepareUserField.Data[resourceId].FirstOrDefault() : PrepareAppField.Data[resourceId].FirstOrDefault();
            // Execute test
            var request = GenerateRequest(Parameters.Update, GenerateUpdateInfos(resourceId, fieldId, properties));

            ExecuteUpdateTest(request.ToJson(), fieldId, properties);
        }
        public void UpdateInvalidSpecialTests(ResourceId resourceId, FieldTestType fieldTestType, InvalidUpdateSpecial testcase)
        {
            // Generate properties
            var properties = GenerateProperties(Commons.FieldTypeAPI);

            if (testcase == InvalidUpdateSpecial.WithDeletedOptionId)
            {
                properties[PropertyName.Id.GetEnumStringValue()] = PrepareDeletedOptionId.Data;
            }
            else
            {
                var arrKeyValue = testcase.GetEnumStringValue().Split('=');
                properties[arrKeyValue[0]] = arrKeyValue[1];
            }
            // Get field guid
            var fieldId = fieldTestType == FieldTestType.UserDefine ? PrepareUserField.Data[resourceId].FirstOrDefault() : PrepareAppField.Data[resourceId].FirstOrDefault();
            // Generate request
            var request = GenerateRequest(Parameters.Update, GenerateUpdateInfos(resourceId, fieldId, properties));
            // Execute test
            var defaultManager = new DefaultManager();
            var result         = defaultManager.Send(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still update field successfull");
        }