Esempio n. 1
0
        public void InvalidUpdateFieldSpecial(Enum param, MapperData.Invalid invalidValue)
        {
            string fieldUUID  = PreparedFieldId.Data[ResourceId.Client].ToString();
            string parameter  = param.GetEnumStringValue() == Properties.Parameters.Guid.GetEnumStringValue() ? fieldUUID : param.GetEnumStringValue();
            var    handler    = new DefaultManager();
            var    properties = NumberHelpers.GenerateRequiredProperties((int)FieldType.Number, Properties.Label.Min);

            if (param.GetType() == typeof(Properties.PropertyName))
            {
                CreateUpdateTestData.InvalidMapperValue[invalidValue](properties, parameter);
            }
            var updateParam = NumberHelpers.GenerateUpdateParam(ResourceId.Client, properties);

            CreateUpdateTestData.InjectInvalidValue(parameter, updateParam, invalidValue);
            var idParam = new Dictionary <string, object>
            {
                [fieldUUID] = updateParam
            };

            CreateUpdateTestData.InjectInvalidValue(parameter, idParam, invalidValue);
            var request = new Dictionary <string, object>
            {
                [Properties.Parameters.Update.GetEnumStringValue()] = idParam
            };

            CreateUpdateTestData.InjectInvalidValue(parameter, request, invalidValue);
            var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request.ToJson(), HttpMethod.PUT);

            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");
        }