Esempio n. 1
0
        public void InvalidUpdateSystemField(FieldType fieldType, string fieldName, CreateUpdateTestData.InvalidProperty invalidValue)
        {
            var fieldHandler  = new FieldManager();
            var fieldResponse = fieldHandler.GetFieldDetails(fieldName);

            PrAssume.That(fieldResponse, PrIs.SuccessfulResponse(), $"Cannot read field {fieldName}");
            var properties    = new Dictionary <string, object>();
            var deletedField  = UuidUtil.GetId(PreparedDeletedFieldId.Data[CommonHelpers.Resources.FirstOrDefault()]);
            var deletedOption = PreparedDeletedOptionId.Data;

            CreateUpdateTestData.InvalidPropertyValueMapper[invalidValue](properties, deletedField, deletedOption);
            var updateParam = new Dictionary <string, object>
            {
                [Properties.Parameters.Resource.GetEnumStringValue()]   = fieldName.Split('.')[0].ToLower(),
                [Properties.Parameters.Properties.GetEnumStringValue()] = properties
            };
            var request  = NumberHelpers.GenerateRequestUpdate(fieldResponse.Result.Values.Keys.First().ToString(), updateParam);
            var handler  = new DefaultManager();
            var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT);

            if (fieldType == FieldType.Telephone && invalidValue == CreateUpdateTestData.InvalidProperty.TelWithString)
            {
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Not able update Field");
            }
            else
            if (fieldType == FieldType.Mail && (invalidValue == CreateUpdateTestData.InvalidProperty.MailWithout || invalidValue == CreateUpdateTestData.InvalidProperty.MailWithoutDomain || invalidValue == CreateUpdateTestData.InvalidProperty.MailWithoutDot || invalidValue == CreateUpdateTestData.InvalidProperty.MailWithoutName || invalidValue == CreateUpdateTestData.InvalidProperty.LeadingDot))
            {
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Not able update Field");
            }
            else
            {
                PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able update Field");
            }
        }
Esempio n. 2
0
        public void ValidUpdateFieldSpecial(ResourceId resourceId, string field, Selects.ValidSelect validValue)
        {
            var fieldHandler  = new FieldManager();
            var fieldResponse = fieldHandler.GetFieldGuid(new[] { field }, new[] { resourceId });

            PrAssume.That(fieldResponse, PrIs.SuccessfulResponse(), $"Cannot read field {field}");
            string fieldUUID  = fieldResponse.Result.Result.First().Id.ToString();
            var    handler    = new DefaultManager();
            var    properties = new Dictionary <string, object>();

            CreateUpdateTestData.ValidPropertyValueMapper[validValue](properties);
            var updateParam = NumberHelpers.GenerateUpdateParam(resourceId, properties);
            var request     = NumberHelpers.GenerateRequestUpdate(fieldUUID, updateParam);
            var response    = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Still able update Field");
        }