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