public void InvalidFileStorageTests(InvalidValues type)
        {
            var request = FileHelper.ConvertJsonToDict(FileHelper.FileDeleteRequest(PrepareFiles.Data.First().Value));

            InvalidValuesMapper[type](request, FileHelper.EnumToValue(Params.FileStorageId));
            PerformTest(request, System.Net.HttpStatusCode.BadRequest, false);
        }
        public void InvalidTests(Params param, InvalidValues value)
        {
            var request = DefaultPutRequest(ActionMenuEndpointType.PutActionMenuReset);

            InvalidValuesMapper[value](request, param == Params.MenuId ? "menu_id" : "action_menu_id");
            ErrorPerform(request);
        }
示例#3
0
        public Track2ValidatorTests()
            : base(OpenIso8583Net.FieldValidator.FieldValidators.Track2)
        {
            // TODO add more invalid test cases for things like bad month and bad service restriction code
            ValidValues.Add("58889290122738116===13216843253657432");
            ValidValues.Add("58889290122738116=991250113216843253657432");
            ValidValues.Add("58889290122738116==50113216843253657432");
            ValidValues.Add("58889290122738116=9912=13216843253657432");
            ValidValues.Add("58889290122738116DDD13216843253657432");
            ValidValues.Add("58889290122738116D991250113216843253657432");
            ValidValues.Add("58889290122738116DD50113216843253657432");
            ValidValues.Add("58889290122738116D9912D13216843253657432");

            InvalidValues.Add("D0002135");
            InvalidValues.Add("C000002135");
            InvalidValues.Add("D000002135");
            InvalidValues.Add("abcdef");
            InvalidValues.Add("123468dfc");
            InvalidValues.Add("123456");
            InvalidValues.Add(" ");
            InvalidValues.Add("123abcdefg");
            InvalidValues.Add("./'[]");
            InvalidValues.Add("\t");
            InvalidValues.Add("\n");
        }
        public void InvalidParameterTests(Params param, InvalidValues value)
        {
            var request = CreateGetRequest(TypeMapper[ValidTypes.Activity], null, null);

            InvalidValueMapper[value](request, ParamMapper[param]);
            TestPerform(request);
        }
        public void InvalidFileUploadTests(Params param, InvalidValues type)
        {
            var request = FileHelper.ConvertJsonToDict(FileHelper.FileUploadReadRequest(Utils.DateTimeToUnix(DateTime.Now), null, null));

            InvalidValuesMapper[type](request, FileHelper.EnumToValue(param));
            PerformTest(request, System.Net.HttpStatusCode.BadRequest, false);
        }
        public void InvalidTests(Params param, InvalidValues value)
        {
            var request = DefaultPutRequest(ActionMenuEndpointType.PutActionMenuLayout);

            InvalidValuesMapper[value](request, param.ToString().ToLower());
            ErrorPerform(request);
        }
        public override void Validate(string value)
        {
            base.Validate(value);
            int parsedValue;

            if (!Int32.TryParse(value, out parsedValue))
            {
                throw new FormatException("Value cannot be parsed as an integer.");
            }

            if (AlwaysAllowZero && parsedValue == 0)
            {
                return;
            }

            if (MinValue != int.MinValue && parsedValue < MinValue)
            {
                throw new FormatException(String.Format("Value is too low ({0}); expected at least {1}.", parsedValue, MinValue));
            }

            if (MaxValue != int.MaxValue && parsedValue > MaxValue)
            {
                throw new FormatException(String.Format("Value is too high ({0}); expected at most {1}.", parsedValue, MaxValue));
            }

            if (MultipleOf != 0 && (parsedValue % MultipleOf != 0))
            {
                throw new FormatException(String.Format("Value ({0}) is not a multiple of {1}.", parsedValue, MultipleOf));
            }
            if (PowerOfTwo)
            {
                bool found = false;
                for (int i = 0; i < 31; i++)
                {
                    if (parsedValue == (1 << i))
                    {
                        found = true;
                        break;
                    }
                }
                if (!found && parsedValue != 0)
                {
                    throw new FormatException(String.Format("Value ({0}) is not a power of two.", parsedValue));
                }
            }
            if (ValidValues != null)
            {
                if (!ValidValues.Any(t => parsedValue == t))
                {
                    throw new FormatException(String.Format("Value ({0}) is not on the list of valid values.", parsedValue));
                }
            }
            if (InvalidValues != null)
            {
                if (!InvalidValues.All(t => parsedValue != t))
                {
                    throw new FormatException(String.Format("Value ({0}) is on the list of invalid values.", parsedValue));
                }
            }
        }
        public void InvalidTests(Params param, InvalidValues value)
        {
            var request = DefaultPutRequest(ActionMenuEndpointType.PutActionMenuLabel);

            InvalidValuesMapper[value](request, ParamsMapper[param]);
            ErrorPerform(request);
        }
示例#9
0
        public void InvalidTests(Params param, InvalidValues value)
        {
            var request = new Dictionary <string, object>();

            InvalidValuesMapper[value](request, ParamsMapper[param]);
            ErrorPerform(request.ToDictionary(i => i.Key, i => i.Value.ToString()));
        }
        public void InvalidFileRegisterTests(Params param, InvalidValues type)
        {
            var request     = FileHelper.FileRegisterRequest((int)RecordsCreator.Data[$"{ResourceType.Client.ToPrivateApiResource()}1"].Id, (int)ResourceType.Client, PrepareFiles.Data.First().Value, 1, 0);
            var requestDict = FileHelper.ConvertJsonToDict(request);

            InvalidValuesMapper[type](requestDict, FileHelper.EnumToValue(param));
            PerformTest(requestDict, System.Net.HttpStatusCode.BadRequest, false);
        }
        public void InvalidFileDownloadTests(Params param, InvalidValues type)
        {
            var file    = PrepareFiles.Data.First().Value;
            var request = FileHelper.ConvertJsonToDict(FileHelper.FileDownloadRequest(file.Single().Value, file.Single().Key, null));

            InvalidValuesMapper[type](request, FileHelper.EnumToValue(param));
            PerformTest(request, System.Net.HttpStatusCode.BadRequest, false);
        }
示例#12
0
        public void InvalidFileUploadTests(Params param, InvalidValues type)
        {
            var fileName = PrepareFiles.Data[FileName.MinLength][FileSize.MinSize];
            var size     = FileHelper.ConvertToBytes(FileSizeMapper[FileType.Csv]);
            var request  = FileHelper.ConvertJsonToDict(FileHelper.FileUploadCreateRequest(string.Empty, null, null, null, null, fileName, size));

            InvalidValuesMapper[type](request, FileHelper.EnumToValue(param));
            PerformTest(request, System.Net.HttpStatusCode.BadRequest, false);
        }
示例#13
0
 public static bool IsExpectedCases(Params param, InvalidValues value)
 {
     if ((param.ToString().ContainsStrings(new[] { "Id", "Size", "UnderScore" }) && SetRangeValue(6, 3).Contains((int)value)) ||
         (param.ToString().Contains("Flag") && SetRangeValue(6, 4).Contains((int)value)) ||
         param == Params.Inline && SetRangeValue(3, 3).Contains((int)value))
     {
         return(false);
     }
     return(true);
 }
示例#14
0
        public AlphaNumericValidatorTests()
            : base(OpenIso8583Net.FieldValidator.FieldValidators.AlphaNumeric)
        {
            ValidValues.Add("ab23cdef");
            ValidValues.Add("ABC23DEF");

            InvalidValues.Add("adsf7346,.");
            InvalidValues.Add("1324.234");
            InvalidValues.Add("ab23c def");
            InvalidValues.Add(".,?#'");
        }
示例#15
0
 public static bool ExceptInvalidCases(Params param, InvalidValues value)
 {
     if ((param != Params.Type && (value.ToString().Contains("Alphabet") || value == InvalidValues.LeadingZero)) ||
         ((param == Params.User || param == Params.Dept || param == Params.Option) && value == InvalidValues.Missing) ||
         ((param == Params.Start || param == Params.End) && (value == InvalidValues.Zero || value == InvalidValues.Negative)) ||
         (param == Params.User && value == InvalidValues.Zero))
     {
         return(true);
     }
     return(false);
 }
        public AlphaOrNumericValidatorTests()
            : base(OpenIso8583Net.FieldValidator.FieldValidators.AlphaOrNumeric)
        {
            ValidValues.Add("1234567890");
            ValidValues.Add("ABCdef");

            InvalidValues.Add("1234a");
            InvalidValues.Add("1324.234");
            InvalidValues.Add("abcdef1");
            InvalidValues.Add("ZYX ");
            InvalidValues.Add(".,?#'");
        }
        public AlphaValidatorTests()
            : base(OpenIso8583Net.FieldValidator.FieldValidators.Alpha)
        {
            ValidValues.Add("abcdef");
            ValidValues.Add("ABCDEF");

            InvalidValues.Add("adsf234");
            InvalidValues.Add("1324234");
            InvalidValues.Add(".,?#'");
            InvalidValues.Add(" ");
            InvalidValues.Add("adsf fasdf");
        }
        public void InvalidGetMethodTests(InvalidValues testcase)
        {
            var request = new Dictionary <string, string>()
            {
                ["resourceId"] = InvalidValuesMapper[testcase]
            };

            var MergeSettingManager = new MergeSettingsManager();
            var result = MergeSettingManager.MergeSettings <MergeSettingsResponse>(request, string.Empty, HttpMethod.Get);

            PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
            PrAssert.That(result, PrIs.WithErrorCode((int)ResultCode.InvalidParameter));
        }
示例#19
0
        protected virtual void AddToCollection(IList collection, int numberOfItemsToAdd)
        {
            int seed = 9600;

            while (collection.Count < numberOfItemsToAdd)
            {
                object toAdd = CreateT(seed++);
                while (collection.Contains(toAdd) || InvalidValues.Contains(toAdd))
                {
                    toAdd = CreateT(seed++);
                }
                collection.Add(toAdd);
            }
        }
示例#20
0
        public HexValidatorTests()
            : base(OpenIso8583Net.FieldValidator.FieldValidators.Hex)
        {
            ValidValues.Add("0123456789");
            ValidValues.Add("ABCDEF");
            ValidValues.Add("abcdef");
            ValidValues.Add("123468dfc");

            InvalidValues.Add(" ");
            InvalidValues.Add("123abcdefg");
            InvalidValues.Add("./'[]");
            InvalidValues.Add("\t");
            InvalidValues.Add("\n");
        }
        protected override void AddToCollection(ICollection <T> collection, int numberOfItemsToAdd)
        {
            int      seed = 9600;
            ISet <T> set  = (ISet <T>)collection;

            while (set.Count < numberOfItemsToAdd)
            {
                T toAdd = CreateT(seed++);
                while (set.Contains(toAdd) || (InvalidValues != Array.Empty <T>() && InvalidValues.Contains(toAdd, GetIEqualityComparer())))
                {
                    toAdd = CreateT(seed++);
                }
                set.Add(toAdd);
            }
        }
示例#22
0
        public void ReadRequestInvalidTests(Params param, InvalidValues value)
        {
            var request = CreateReadRequest();

            if (value != InvalidValues.Null)
            {
                request[param == Params.Id ? FieldId : FieldName] = InvalidValuesMapper[value];
            }
            else
            {
                request.Remove(param == Params.Id ? FieldId : FieldName);
            }

            PerformReadTest(request, System.Net.Http.HttpMethod.Get);
        }
示例#23
0
        public void InvalidGetRecentDataTests(Params param, InvalidValues value)
        {
            var request = CreateDefaultRequest();

            if (value == InvalidValues.Null)
            {
                request.Remove(param.ToString().ToLower());
            }
            else
            {
                InvalidValuesMapper[value](param.ToString().ToLower(), request);
            }

            PerformErrorTest(request, HttpMethod.GET);
        }
示例#24
0
        public void UpdateRequestInvalidTests(Params param, InvalidValues value)
        {
            var request = CreateUpdateRequest(param);

            if (value != InvalidValues.Null)
            {
                request[$"User.P_{param}"] = InvalidValuesMapper[value];
            }
            else
            {
                request.Remove($"User.P_{param}");
            }

            PerformUpdateTest(request, System.Net.Http.HttpMethod.Put);
        }
示例#25
0
 public void ICollection_Generic_Remove_DefaultValueContainedInCollection(int count)
 {
     if (!IsReadOnly && DefaultValueAllowed && !InvalidValues.Contains(default(T)))
     {
         var seed       = count * 21;
         var collection = GenericICollectionFactory(count);
         var value      = default(T);
         if (!collection.Contains(value))
         {
             collection.Add(value);
             count++;
         }
         Assert.True(collection.Remove(value));
         Assert.Equal(count - 1, collection.Count);
     }
 }
示例#26
0
        public void ICollection_Generic_Remove_NonDefaultValueNotContainedInCollection(int count)
        {
            if (IsReadOnly)
            {
                return;
            }
            var seed       = count * 251;
            var collection = GenericICollectionFactory(count);
            var value      = CreateT(seed++);

            while (collection.Contains(value) || InvalidValues.Contains(value))
            {
                value = CreateT(seed++);
            }
            Assert.False(collection.Remove(value));
            Assert.Equal(count, collection.Count);
        }
        protected override void AddToCollection(ICollection <KeyValuePair <TKey, TValue> > collection, int numberOfItemsToAdd)
        {
            Assert.False(IsReadOnly);
            var seed         = 12353;
            var casted       = (IDictionary <TKey, TValue>)collection;
            var initialCount = casted.Count;

            while (casted.Count - initialCount < numberOfItemsToAdd)
            {
                var toAdd = CreateT(seed++);
                while (casted.ContainsKey(toAdd.Key) || InvalidValues.Contains(toAdd))
                {
                    toAdd = CreateT(seed++);
                }
                collection.Add(toAdd);
            }
        }
        public Rev87AmountValidatorTests()
            : base(OpenIso8583Net.FieldValidator.FieldValidators.Rev87AmountValidator)
        {
            ValidValues.Add("C0002135");
            ValidValues.Add("D0002135");
            ValidValues.Add("C000002135");
            ValidValues.Add("D000002135");

            InvalidValues.Add("ABCDEF");
            InvalidValues.Add("abcdef");
            InvalidValues.Add("123468dfc");
            InvalidValues.Add("123456");
            InvalidValues.Add(" ");
            InvalidValues.Add("123abcdefg");
            InvalidValues.Add("./'[]");
            InvalidValues.Add("\t");
            InvalidValues.Add("\n");
        }
 internal void Merge(TicketValidationResult result)
 {
     InvalidValues.AddRange(result.InvalidValues);
     IsValid &= result.IsValid;
     Tickets.AddRange(result.Tickets);
 }
示例#30
0
        public void ParseConnectionOptionsInvalidValues(InvalidValues invalidValues)
        {
            ArgumentException ex = Assert.Throws <ArgumentException>(() => Client.ParseConnectionOptions(invalidValues.ConnectionOptions));

            Assert.That(string.Format(ResourcesX.ClientOptionInvalidValue, invalidValues.OptionName, invalidValues.Value), Is.EqualTo(ex.Message).IgnoreCase);
        }