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