Exemplo n.º 1
0
        public void Validate_Returns_Valid_When_Ukprn_Is_Valid_And_Whitelisted()
        {
            var viewModel = new EnterNewUkprnViewModel
            {
                ApplicationId = Guid.NewGuid(),
                Ukprn         = "10037482"
            };

            var result = _validator.Validate(viewModel);

            Assert.IsTrue(result.IsValid);
        }
Exemplo n.º 2
0
        public void Validate_Returns_Appropriate_Error_When_Ukprn_Is_Not_Whitelisted()
        {
            var viewModel = new EnterNewUkprnViewModel
            {
                ApplicationId = Guid.NewGuid(),
                Ukprn         = "10002000"
            };

            var result = _validator.Validate(viewModel);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(nameof(viewModel.Ukprn), result.Errors[0].PropertyName);
            Assert.AreEqual(UkprnValidationMessages.NotWhitelistedUkprn, result.Errors[0].ErrorMessage);
        }
Exemplo n.º 3
0
        public void Validate_Returns_Appropriate_Error_For_Invalid_Or_Missing_Ukprn(string ukprn, string expectedErrorMessage)
        {
            var viewModel = new EnterNewUkprnViewModel
            {
                ApplicationId = Guid.NewGuid(),
                Ukprn         = ukprn
            };

            var result = _validator.Validate(viewModel);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(nameof(viewModel.Ukprn), result.Errors[0].PropertyName);
            Assert.AreEqual(expectedErrorMessage, result.Errors[0].ErrorMessage);
        }
Exemplo n.º 4
0
        public void Validate_Returns_Error_When_Ukprn_Is_Same_As_Current()
        {
            var viewModel = new EnterNewUkprnViewModel
            {
                ApplicationId = Guid.NewGuid(),
                Ukprn         = "10037482",
                CurrentUkprn  = "10037482"
            };

            var result = _validator.Validate(viewModel);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(nameof(viewModel.Ukprn), result.Errors[0].PropertyName);
            Assert.AreEqual(UkprnValidationMessages.NewUkprnMustNotBeSame, result.Errors[0].ErrorMessage);
        }