Exemplo n.º 1
0
        public void ShouldHaveError_WhenAnyPropertyIsNull()
        {
            //Arrange
            var validator = new ContactDetailsResourceValidator();
            var contactDetailsResource = new ContactDetailsResource();

            //Act
            //Assert
            validator.ShouldHaveValidationErrorFor(a => a.Email, contactDetailsResource);
            validator.ShouldHaveValidationErrorFor(a => a.Mobile1, contactDetailsResource);
        }
Exemplo n.º 2
0
        public void ShouldHaveError_WhenMobile1OrMobile2NotMatchedTheFormat()
        {
            //Arrange
            var validator = new ContactDetailsResourceValidator();
            var contactDetailsResource = new ContactDetailsResource
            {
                Mobile1 = "0100986873422",
                Mobile2 = "0100986873422"
            };

            //Act
            //Assert
            validator.ShouldHaveValidationErrorFor(a => a.Mobile1, contactDetailsResource);
            validator.ShouldHaveValidationErrorFor(a => a.Mobile2, contactDetailsResource);
        }
Exemplo n.º 3
0
        public void ShouldNotHaveError_WhenOptionalPropertiesAreNull()
        {
            //Arrange
            var validator = new ContactDetailsResourceValidator();
            var contactDetailsResource = new ContactDetailsResource
            {
                Mobile2   = null,
                PhoneHome = "",
                PhoneWork = null
            };

            //Act
            //Assert
            validator.ShouldNotHaveValidationErrorFor(a => a.Mobile2, contactDetailsResource);
            validator.ShouldNotHaveValidationErrorFor(a => a.PhoneHome, contactDetailsResource);
            validator.ShouldNotHaveValidationErrorFor(a => a.PhoneWork, contactDetailsResource);
        }
Exemplo n.º 4
0
        public void ShouldHaveError_WhenAnyPropertyExceedsMaxLength()
        {
            //Arrange
            var validator = new ContactDetailsResourceValidator();
            var contactDetailsResource = new ContactDetailsResource
            {
                Email     = StringExtensions.RandomString(51) + "@h.h",
                Mobile1   = "0100986873422",
                Mobile2   = "0100986873422",
                PhoneHome = StringExtensions.RandomString(21),
                PhoneWork = StringExtensions.RandomString(21)
            };

            //Act
            //Assert
            validator.ShouldHaveValidationErrorFor(a => a.Email, contactDetailsResource);
            validator.ShouldHaveValidationErrorFor(a => a.Mobile1, contactDetailsResource);
            validator.ShouldHaveValidationErrorFor(a => a.Mobile2, contactDetailsResource);
            validator.ShouldHaveValidationErrorFor(a => a.PhoneHome, contactDetailsResource);
            validator.ShouldHaveValidationErrorFor(a => a.PhoneWork, contactDetailsResource);
        }