Пример #1
0
        public void PatientAddModel_FirstNameNotSupplied_FailsValidation()
        {
            var test = new PatientAddModel();

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("FirstName")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("required")), Is.True);
        }
Пример #2
0
        public void PatientAddModel_LastNameStringTooLong_FailsValidation()
        {
            var test = new PatientAddModel
            {
                LastName = "ThisIsOneVeryLongName"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("LastName")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Last Name is too long.")));
        }
Пример #3
0
        public void PatientAddModel_LastNameStringTooShort_FailsValidation()
        {
            var test = new PatientAddModel
            {
                LastName = "x"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("LastName")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Last name is too short.")), Is.True);
        }
Пример #4
0
        public void PatientAddModel_LastNameStringContainingNumbers_FailsValidation()
        {
            var test = new PatientAddModel
            {
                LastName = "123"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("LastName")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Must be only letters, unless your father is elon musk")), Is.True);
        }
Пример #5
0
        public void PatientAddModel_EmailInvalid_FailsValidation()
        {
            var test = new PatientAddModel
            {
                Email = "TOTALLY LEGIT EMAIL ADDRESS"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("Email")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Email is invalid")));
        }
Пример #6
0
        public void PatientAddModel_EmailTooShort_FailsValidation()
        {
            var test = new PatientAddModel
            {
                Email = "a@b"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("Email")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Email not long enough")));
        }
Пример #7
0
        public void PatientAddModel_ContactNumberTooLong_FailsValidation()
        {
            var test = new PatientAddModel
            {
                ContactNumber = "123456789101112131415"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("ContactNumber")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Phone Number is too long")));
        }
Пример #8
0
        public void PatientAddModel_ContactNumberTooShort_FailsValidation()
        {
            var test = new PatientAddModel
            {
                ContactNumber = "123"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("ContactNumber")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Phone Number not long enough")));
        }
Пример #9
0
        public void PatientAddModel_ContactNumberNotNumbers_FailsValidation()
        {
            var test = new PatientAddModel
            {
                ContactNumber = "abcdefgh"
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Contains("ContactNumber")), Is.True);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Contains("Contact number must be numeric")));
        }
Пример #10
0
        public void PatientAddModel_ValidModel_PassesValidation()
        {
            var test = new PatientAddModel()
            {
                FirstName     = "Mark",
                LastName      = "Porter",
                Email         = "*****@*****.**",
                Address       = "1 Foyle",
                ContactNumber = "08765644323",
                DateOfBirth   = DateTime.UtcNow
            };

            Assert.That(ValidateModel(test).Any(x => x.MemberNames.Any()), Is.False);
            Assert.That(ValidateModel(test).Any(x => x.ErrorMessage.Any()), Is.False);
        }