コード例 #1
0
        public void TestInvalidReadFieldLayoutInjection(ReadFieldParameters param, Enums.InvalidInjection invalid)
        {
            var handler = new DefaultManager();
            var request = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(ReadFieldParameters.Id.GetEnumStringValue(), LayoutUuids[ResourceId.Client].ToString())
            };

            request.Add(new KeyValuePair <string, string>(param.GetEnumStringValue(), MapperData.InvalidInjectionMapper[invalid]));
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
コード例 #2
0
        public void TestInvalidDuplicateFieldLayout(Enums.ValidDuplicated dup, ReadFieldParameters param)
        {
            var handler  = new DefaultManager();
            var request  = ReadDuplicateMapperValue[param](DuplicateValues[dup]());
            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.GET);

            if (param == ReadFieldParameters.Recursive)
            {
                PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
            }
            else
            {
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            }
        }
コード例 #3
0
        public void TestInvalidReadFieldLayout(ReadFieldParameters param, InvalidValue invalid)
        {
            var handler          = new DefaultManager();
            var dictionaryValues = new Dictionary <string, object>
            {
                [ReadFieldParameters.Id.GetEnumStringValue()] = LayoutUuids[ResourceId.Client]
            };

            InvalidValueMapper[invalid](dictionaryValues, param.GetEnumStringValue());
            var request = new List <KeyValuePair <string, string> >();

            if (invalid != InvalidValue.MissingParam)
            {
                request.Add(new KeyValuePair <string, string>(ReadFieldParameters.Id.GetEnumStringValue(), LayoutUuids[ResourceId.Client].ToString()));
                request.Add(new KeyValuePair <string, string>(param.GetEnumStringValue(), dictionaryValues[param.GetEnumStringValue()].ToString()));
            }

            var response = handler.Send <object>(FieldManager.FieldLayoutApiRelativeUrl, request, HttpMethod.GET);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
コード例 #4
0
        private static List <KeyValuePair <string, string> > BuildReadFieldLayoutRequest(ReadFieldParameters param, string value)
        {
            var request = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>(ReadFieldParameters.Id.GetEnumStringValue(), LayoutUuids[ResourceId.Client].ToString()),
            };

            request.Add(new KeyValuePair <string, string>(param.GetEnumStringValue(), value));
            return(request);
        }