public void GivenMobileNumber_WhenProper_ShouldReturnTrue()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidateMobileNumber("91 99865467843");

            Assert.IsTrue(result);
        }
        public void GivenlastName_WhenStartsWithCapAndLessThanThreeChar_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidateLastName("Dh");

            Assert.IsFalse(result);
        }
        public void GivenEmailId_WhenIsNotProper_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidateEmail("dhagepratiksha16@gmail");

            Assert.IsFalse(result);
        }
        public void GivenEmails_WhenChecked_ShouldReturnExpectedResult()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();

            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsTrue(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsFalse(userRegistration.ValidateEmail("abc"));
            Assert.IsFalse(userRegistration.ValidateEmail("[email protected]"));
            Assert.IsFalse(userRegistration.ValidateEmail("[email protected]"));
            Assert.IsFalse(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsFalse(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsFalse(userRegistration.ValidateEmail("abc()*@gmail.com"));
            Assert.IsFalse(userRegistration.ValidateEmail("abc@%*.com"));
            Assert.IsFalse(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsFalse(userRegistration.ValidateEmail("*****@*****.**"));
            Assert.IsFalse(userRegistration.ValidateEmail("abc@[email protected]"));
            Assert.IsFalse(userRegistration.ValidateEmail("[email protected]"));
            Assert.IsFalse(userRegistration.ValidateEmail("*****@*****.**"));
        }
        public void GivenLastName_WhenStartsWithCapAndMinThreeChar_ShouldReturnTrue()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidateLastName("Dhage");

            Assert.IsTrue(result);
        }
        public void GivenPassword_WhenContainMoreNumericNumber_ShouldReturnTrue()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidatePasswordPattern("Pra@tb5h7d");

            Assert.IsTrue(result);
        }
        public void GivenPassword_WhenNotContainSpecialChar_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidatePasswordPattern("Pratb5h7d");

            Assert.IsFalse(result);
        }
        public void GivenPassword_WhenNotContainUpperCaseChar_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidatePasswordPattern("prathkntf");

            Assert.IsFalse(result);
        }
        public void GivenPassword_WhenLessThanEightChracters_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidatePasswordPattern("Prathb5");

            Assert.IsFalse(result);
        }
        public void GivenPassword_WhenWithMinimumEightChracters_ShouldReturnTrue()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidatePasswordPattern("Pra#thb5f");

            Assert.IsTrue(result);
        }
        public void GivenMobileNumber_WhenNoSpaceAfterCountryCode_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidateMobileNumber("717654378967");

            Assert.IsFalse(result);
        }
        public void GivenMobileNumber_WhenLessThanTenDigits_ShouldReturnFalse()
        {
            UserRegistrationMain userRegistration = new UserRegistrationMain();
            bool result = userRegistration.ValidateMobileNumber("71 765437896");

            Assert.IsFalse(result);
        }