Esempio n. 1
0
 public void Initialize()
 {
     this.identifierFactory = new Mock <IIdentifierFactory>();
     this.identifierFactory.Setup(f => f.IsValid(It.IsAny <Identifier>())).Returns(true);
     this.validator = new GetPersonRequestValidator(new HasGetOptionsValidator(), this.identifierFactory.Object);
     this.dto       = new GetPersonRequest
     {
         Id = "anid"
     };
 }
Esempio n. 2
0
        public async Task EmptyRequest()
        {
            var mockRequest      = new Mock <GetPersonRequest>();
            var validator        = new GetPersonRequestValidator();
            var validatorResults = await validator.ValidateAsync(mockRequest.Object);

            Assert.IsTrue(!validatorResults.IsValid);
            Assert.IsTrue(validatorResults?.Errors?.Count == 1);
            Assert.IsTrue(validatorResults.Errors.FirstOrDefault(e => e.PropertyName == "PersonID" && e.ErrorMessage == "PersonID is a required field.") != null);
        }
Esempio n. 3
0
        public async Task NullRequest()
        {
            GetPersonRequest request = null;
            var validator            = new GetPersonRequestValidator();
            var validatorResults     = await validator.ValidateAsync(request);

            Assert.IsTrue(!validatorResults.IsValid);
            Assert.IsTrue(validatorResults?.Errors?.Count == 1);
            Assert.IsTrue(validatorResults.Errors.FirstOrDefault(e => e.PropertyName == "Request" && e.ErrorMessage == "The request has not been populated.") != null);
            Assert.IsTrue(validatorResults?.Errors[0].PropertyName == "Request");
        }
Esempio n. 4
0
        public async Task SuccessfulRequest()
        {
            var request = new GetPersonRequest
            {
                PersonID = int.MaxValue
            };
            var validator        = new GetPersonRequestValidator();
            var validatorResults = await validator.ValidateAsync(request);

            Assert.IsTrue(validatorResults.IsValid);
            Assert.IsTrue(validatorResults?.Errors?.Count == 0);
        }
Esempio n. 5
0
        public async Task BelowZeroPersonIDRequest()
        {
            var request = new GetPersonRequest
            {
                PersonID = int.MinValue
            };
            var validator        = new GetPersonRequestValidator();
            var validatorResults = await validator.ValidateAsync(request);

            Assert.IsTrue(!validatorResults.IsValid);
            Assert.IsTrue(validatorResults?.Errors?.Count == 1);
            Assert.IsTrue(validatorResults.Errors.FirstOrDefault(e => e.PropertyName == "PersonID" && e.ErrorMessage == "PersonID cannot be zero or below.") != null);
        }
        public void InvalidResult(int id)
        {
            var result = new GetPersonRequestValidator().Validate(new GetPersonRequest(id));

            Assert.False(result.IsValid);
        }