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