Esempio n. 1
0
        public void TestValidate_ValidQuery_NoValidationError(
            GetCustomersQueryValidator sut,
            GetCustomersQuery query
            )
        {
            //Act
            var result = sut.TestValidate(query);

            result.ShouldNotHaveValidationErrorFor(query => query.PageIndex);
            result.ShouldNotHaveValidationErrorFor(query => query.PageSize);
        }
Esempio n. 2
0
        public void TestValidate_InvalidPageSize_ValidationErrorForPageSize(
            GetCustomersQueryValidator sut,
            GetCustomersQuery query
            )
        {
            //Arrange
            query.PageSize = 0;

            var result = sut.TestValidate(query);

            result.ShouldHaveValidationErrorFor(query => query.PageSize);
        }
Esempio n. 3
0
        public async Task ValidateAsync_InvalidQuery_ValidationResultIsNotValid()
        {
            // Arrange
            var validator = new GetCustomersQueryValidator();
            var query     = new GetCustomersQuery(
                new List <Guid> {
                Guid.Empty
            },
                new List <string>(),
                new List <int>(),
                new List <long>(),
                new List <string>());

            // Act
            var result = await validator.ValidateAsync(query);

            // Assert
            result.Should().NotBeNull();
            result.IsValid.Should().BeFalse();
            result.Errors.Should().NotBeEmpty();
        }
Esempio n. 4
0
        public async Task ValidateAsync_ValidQuery_ValidationResultIsValid()
        {
            // Arrange
            var validator = new GetCustomersQueryValidator();
            var query     = new GetCustomersQuery(
                new List <Guid> {
                Guid.Parse("34DE200F-EDCF-4590-9BD1-00318E826164")
            },
                new List <string>(),
                new List <int>(),
                new List <long>(),
                new List <string>());

            // Act
            var result = await validator.ValidateAsync(query);

            // Assert
            result.Should().NotBeNull();
            result.IsValid.Should().BeTrue();
            result.Errors.Should().BeEmpty();
        }