コード例 #1
0
        public void ShouldValidateValidAddress()
        {
            var invalidAddres = new RemoteServiceAddressViewModel {
                Value = "http://validAdress.pl/controller/action"
            };

            var result = validator.IsValid(invalidAddres);

            Assert.IsTrue(result);
            Assert.AreEqual(0, validator.ErrorList.Count);
        }
コード例 #2
0
        public void ShouldNotValidateInvalidAddress()
        {
            var invalidAddres = new RemoteServiceAddressViewModel {
                Value = "12345"
            };

            var result = validator.IsValid(invalidAddres);

            Assert.IsFalse(result);
            Assert.AreEqual(1, validator.ErrorList.Count);
        }
コード例 #3
0
 public IActionResult RemoteServiceAddress(RemoteServiceAddressViewModel model)
 {
     if (validator.IsValid(model))
     {
         if (configurationService.SetConfigurationValue(ConfigurationType.RemoteServiceAddress, model.Value))
         {
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     return(BadRequest(validator.ErrorList));
 }
コード例 #4
0
        public void ShouldReturnBadRequestWhenAddFails()
        {
            var model = new RemoteServiceAddressViewModel {
                Value = "address"
            };

            validatorMock.Setup(x => x.IsValid(model)).Returns(true);
            serviceMock.Setup(x => x.SetConfigurationValue(ConfigurationType.RemoteServiceAddress, model.Value))
            .Returns(false);

            var result = controller.RemoteServiceAddress(model);

            Assert.IsInstanceOf <BadRequestResult>(result);
            serviceMock.Verify(x => x.SetConfigurationValue(ConfigurationType.RemoteServiceAddress, model.Value),
                               Times.Once());
        }
コード例 #5
0
        public void ShouldReturnBadRequestAndValidationErrorsWhenModelIsNotValid()
        {
            var model = new RemoteServiceAddressViewModel();

            validatorMock.Setup(x => x.IsValid(model)).Returns(false);
            var errorsList = new List <string>();

            validatorMock.SetupGet(x => x.ErrorList).Returns(errorsList);

            var result = controller.RemoteServiceAddress(model);

            Assert.IsInstanceOf <BadRequestObjectResult>(result);
            var badReqest = result as BadRequestObjectResult;

            Assert.AreEqual(errorsList, badReqest.Value);
        }