def test_CustomValidation_ShouldValidateItemsInListBasedOnSpecifiedValidationInstance(self): try: employee = Employee() employee.Name = "Hooman" employee.Office.Code = 11 employee.Office.UnitNumber = 15 employee.Office.FloorNo = -10 employee.Office.SectionNo = 55 address1 = Address() address1.Email = "hooman.frgmail.com" address1.Street = "Pasdaran" address2 = Address() address2.Email = "hooman.fryahoo.com" address2.Street = "golestan dovom pelake panjaho haft zange dovom" address3 = Address() address3.Email = "hooman.frhotmail.com" address3.Street = "pelak" employee.Phones.append(-1235) employee.Phones.append(-867) employee.Phones.append(0) employee.Addresses.append(address1) employee.Addresses.append(address2) employee.Addresses.append(address3) employeeValidation = EmployeeValidation() result = employeeValidation.validate(employee) assert result is not None except ValidationException as ex: assert ex.Errors
def test_TextSizeValidation_ShouldAcceptTextWhichItsCountOfWordsIsAvailableInMaxMinBoundry(self): address = Address() addressValidation = AddressValidation() address.Email = "*****@*****.**" address.Street = """alsdkfjasdk lkdjfalkf lkjdfalskfj akjfdakjdf""" result = addressValidation.validate(address) assert result is None address.Street = "Pasdaran golestane dovom pelake panjahohaft" anotehrResult = addressValidation.validate(address) assert anotehrResult is None address.Street = "Pasdaran golestane dovom" andAnotehrResult = addressValidation.validate(address) assert andAnotehrResult is None
def test_EmailValidation_ShouldAcceptCorrectEmailAddress(self): address = Address() addressValidation = AddressValidation() address.Email = "*****@*****.**" address.Street = "Pasdaran Golestane dovom" result = addressValidation.validate(address) assert result is None
def test_OnlyStringValidation_ShouldNotAcceptStringWhichContainsNotAlphabeticalCharacter(self): address = Address() addressValidation = AddressValidation() try: address.Email = "*****@*****.**" address.Street = "?????? ????? ???? 2" result = addressValidation.validate(address) assert result is not None except ValidationException as ex: assert ex.Errors try: address.Street = "Pasdaran-golestane dovom" result = addressValidation.validate(address) assert result is not None except ValidationException as ex: assert ex.Errors
def test_OnlyStringValidation_ShouldAcceptStringWhichOnlyContainsAlphabeticalCharacterWithSpaces(self): address = Address() addressValidation = AddressValidation() address.Email = "*****@*****.**" address.Street = "خیابان آزادي کوچه رها" addressValidation.validate(address) address.street = "azadi st raha ave" result = addressValidation.validate(address) assert result is None
def test_SizeValidation_ShouldGuranteeStringSizeShouldNotBeHigherThanMaxValue(self): try: address = Address() addressValidation = AddressValidation() address.Email = "*****@*****.**" address.Street = "Pasdaran golestane dovom pelake 57 zange 2" result = addressValidation.validate(address) assert result is not None except ValidationException as ex: assert ex.Errors
def test_SizeValidation_ShouldGuranteeStringSizeShouldNotBeLowerThanMinValue(self): try: address = Address() addressValidation = AddressValidation() address.Email = "*****@*****.**" address.Street = "Pasdaran" result = addressValidation.validate(address) assert result is not None except ValidationException as ex: assert ex.Errors
def test_EmailValidation_ShouldNotAcceptIncorrectEmailAddress(self): address = Address() addressValidation = AddressValidation() try: address.Email = "hooman.frgmail.com" address.Street = "Pasdaran Golestane dovom" result = addressValidation.validate(address) assert result is not None except ValidationException as ex: assert ex.Errors try: address.Email = "hooman.fr@gmailcom" result = addressValidation.validate(address) assert result is not None except ValidationException as ex: assert ex.Errors