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); }
public void WyseparujCyfry_SameCyfrySaWyseparowane(string nip) { var actual = sut.WyseparujCyfry(nip); Assert.AreEqual("1234567890", actual); }