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" }; }
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); }
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"); }
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); }
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); }