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