public void ValidUpdateApplicationFieldOptionalProperties(ResourceId resourceId, Properties.Caption caption, Properties.Search search, Properties.Match match, Properties.Web web, Properties.Highlight highlight, Properties.Require require, Properties.Default defaultProperty, Properties.Min min, Properties.Max max, Properties.Scale scale)
        {
            string fieldUUID = ApplicationFieldId.Data[resourceId].ToString();

            NumberHelpers.SendAndVerifyRequest(NumberFieldTestData.NumberFieldType, resourceId, Properties.Alias.Min, caption, search, match, highlight, require, defaultProperty, min, max, scale, fieldUUID);
        }
Exemple #2
0
        public static void SendAndVerifyRequest(int fieldType, ResourceId resourceId, Properties.Alias alias, Properties.Caption caption, Properties.Search search, Properties.Match match, Properties.Highlight highlight, Properties.Require require, Properties.Default defaultProperty, Properties.Min min, Properties.Max max, Properties.Scale scale, string fieldUUID)
        {
            var handler     = new DefaultManager();
            var properties  = NumberHelpers.GenerateProperties(fieldType, Properties.Label.Max, caption, search, match, highlight, require, defaultProperty, min, max, scale);
            var updateParam = NumberHelpers.GenerateUpdateParam(resourceId, properties);
            var request     = NumberHelpers.GenerateRequestUpdate(fieldUUID, updateParam).ToJson();

            PrAssert.That(request, PrIs.Not.EqualTo(string.Empty));
            var response = handler.Send <object>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Can not update Field");
            var fieldHandler = new FieldManager();
            var readResponse = fieldHandler.GetFieldDetails(new Guid(fieldUUID));

            PrAssert.That(readResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Read Field");
            PrAssert.That(readResponse.Result.Values.Count, PrIs.EqualTo(1), "Can not read Field");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.SType.GetEnumStringValue()], PrIs.EqualTo($"{fieldType}"), "Not as expected s.type");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.Label.GetEnumStringValue()], PrIs.EqualTo(CommonMapperValue.LabelMapperValue[Properties.Label.Max]), "Not as expected d.label.ja");
            NumberHelpers.VerifyProperties(readResponse.Result.Values.First().Value.Properties, properties);
        }
Exemple #3
0
        public void ValidCreateFieldOptionalProperties(ResourceId resourceId, Properties.Alias alias, Properties.Caption caption, Properties.Search search, Properties.Match match, Properties.Web web, Properties.Highlight highlight, Properties.Require require, Properties.Default defaultProperty, Properties.Min min, Properties.Max max, Properties.Scale scale)
        {
            var handler     = new DefaultManager();
            var properties  = NumberHelpers.GenerateProperties(NumberFieldTestData.NumberFieldType, Properties.Label.Max, caption, search, match, highlight, require, defaultProperty, min, max, scale);
            var createParam = new Dictionary <string, object>
            {
                [Properties.Parameters.Resource.GetEnumStringValue()]   = resourceId.ToString().ToLower(),
                [Properties.Parameters.Alias.GetEnumStringValue()]      = "",
                [Properties.Parameters.Properties.GetEnumStringValue()] = properties
            };

            CommonMapperValue.AliasMapperValue[alias](createParam);
            var request = new Dictionary <string, object>
            {
                [Properties.Parameters.Create.GetEnumStringValue()] = createParam
            }.ToJson();

            PrAssert.That(request, PrIs.Not.EqualTo(string.Empty));
            var response = handler.Send <FieldCreateResponse>(FieldManager.FieldHandlingRelativeUrl, request, HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Create Field");
            var fieldHandler = new FieldManager();
            var readResponse = fieldHandler.GetFieldDetails(response.Result.Id);

            CommonHelpers.DeleteField(new[] { response.Result.Id });
            PrAssert.That(readResponse, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not Read Field");
            PrAssert.That(readResponse.Result.Values.Count, PrIs.EqualTo(1), "Can not read Field");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.SType.GetEnumStringValue()], PrIs.EqualTo($"{NumberFieldTestData.NumberFieldType}"), "Not as expected s.type");
            PrAssert.That(readResponse.Result.Values.First().Value.Properties[Properties.PropertyName.Label.GetEnumStringValue()], PrIs.EqualTo(CommonMapperValue.LabelMapperValue[Properties.Label.Max]), "Not as expected d.label.ja");
            NumberHelpers.VerifyProperties(readResponse.Result.Values.First().Value.Properties, properties);
        }
Exemple #4
0
        public static Dictionary <string, object> GenerateProperties(int fieldType, Properties.Label label, Properties.Caption caption, Properties.Search search, Properties.Match match, Properties.Highlight highlight, Properties.Require require, Properties.Default defaultProperty, Properties.Min min, Properties.Max max, Properties.Scale scale)
        {
            var properties = GenerateRequiredProperties(fieldType, label);

            CommonMapperValue.CaptionMapperValue[caption](properties);
            CommonMapperValue.SearchMapperValue[search](properties);
            CommonMapperValue.MatchMapperValue[match](properties);
            CommonMapperValue.HighlightMapperValue[highlight](properties);
            CommonMapperValue.RequireMapperValue[require](properties);
            NumberHelpers.DefaultMapperValue[defaultProperty](scale, properties);
            NumberHelpers.MinMapperValue[min](properties);
            NumberHelpers.MaxMapperValue[max](properties);
            NumberHelpers.ScaleMapperValue[scale](properties);
            return(properties);
        }