Esempio n. 1
0
        protected override ValidationResult IsValid(object nipPrzedWalidacja, ValidationContext validationContext)
        {
            string property     = validationContext.DisplayName;
            string nip          = nipPrzedWalidacja.ToString();
            string prefiksKraju = nipValidationHelper.WyseparujPrefiksKraju(nip);
            string nipCyfry     = nipValidationHelper.WyseparujCyfry(nip);

            if (prefiksKraju != string.Empty && prefiksKraju.Length != 2)
            {
                return(new ValidationResult("Prefiks kraju błędny", new List <string> {
                    property
                }));
            }

            if (nipCyfry?.Length != 10)
            {
                return(new ValidationResult("Błędny numer NIP. NIP zawiera 10 cyfr", new List <string> {
                    property
                }));
            }

            return(null);
        }
Esempio n. 2
0
        public void WyseparujCyfry_SameCyfrySaWyseparowane(string nip)
        {
            var actual = sut.WyseparujCyfry(nip);

            Assert.AreEqual("1234567890", actual);
        }