Exemple #1
0
        public void Validate_FTSQueryIsBlank_ThrowsBadRequestException()
        {
            // Arrange
            var criteriaValidator = new CriteriaValidator();
            var searchOption      = SearchOption.FullTextSearch;
            var searchCriteria    = new FullTextSearchCriteria
            {
                Query      = "        ",
                ProjectIds = new[] { 1 }
            };
            BadRequestException badRequestException = null;

            // Act
            try
            {
                criteriaValidator.Validate(searchOption, true, searchCriteria, ServiceConstants.MinSearchQueryCharLimit);
            }
            catch (BadRequestException bre)
            {
                badRequestException = bre;
            }

            // Assert
            Assert.IsNotNull(badRequestException, "Bad request exception should have been thrown");
            Assert.IsTrue(badRequestException.ErrorCode == ErrorCodes.IncorrectSearchCriteria);
        }
Exemple #2
0
        public void Validate_ItemNameQueryNoProjectProvided_ThrowsBadRequestException()
        {
            // Arrange
            var criteriaValidator = new CriteriaValidator();
            var searchOption      = SearchOption.ItemName;
            var searchCriteria    = new ItemNameSearchCriteria
            {
                Query      = "12345",
                ProjectIds = new int[] { }
            };
            BadRequestException badRequestException = null;

            // Act
            try
            {
                criteriaValidator.Validate(searchOption, true, searchCriteria, 1);
            }
            catch (BadRequestException bre)
            {
                badRequestException = bre;
            }

            // Assert
            Assert.IsNotNull(badRequestException, "Bad request exception should have been thrown");
            Assert.IsTrue(badRequestException.ErrorCode == ErrorCodes.IncorrectSearchCriteria);
        }
Exemple #3
0
        public void Validate_ItemNameQueryIsValid_Passes()
        {
            // Arrange
            var criteriaValidator = new CriteriaValidator();
            var searchOption      = SearchOption.ItemName;
            var searchCriteria    = new ItemNameSearchCriteria
            {
                Query      = "1",
                ProjectIds = new[] { 1 }
            };
            Exception exception = null;

            // Act
            try
            {
                criteriaValidator.Validate(searchOption, true, searchCriteria, 1);
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            // Assert
            Assert.IsNull(exception, "Exception should not have been thrown");
        }
Exemple #4
0
        public void Validate_FTSQueryIsValid_Passes()
        {
            // Arrange
            var criteriaValidator = new CriteriaValidator();
            var searchOption      = SearchOption.FullTextSearch;
            var searchCriteria    = new FullTextSearchCriteria
            {
                Query      = "12345678901234567890123456789012345678901234567890",
                ProjectIds = new[] { 1 }
            };
            Exception exception = null;

            // Act
            try
            {
                criteriaValidator.Validate(searchOption, true, searchCriteria, ServiceConstants.MinSearchQueryCharLimit);
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            // Assert
            Assert.IsNull(exception, "Exception should not have been thrown");
        }