public void RemoveSpecialCharactersFromTheSearchTerm(string searchTerm, string expected, bool shouldUseRaw) { SearchProperties properties = shouldUseRaw ? new SearchProperties { UseRawSearchTerm = true } : null; var testObject = new DfcSearchQueryBuilder(); var result = testObject.RemoveSpecialCharactersFromTheSearchTerm(searchTerm, properties); result.Should().Be(expected); }
[InlineData("Hydrotherapy", "Hydrothera")] //therapy public void TrimSuffixesTest(string searchTerm, string expected) { var testObject = new DfcSearchQueryBuilder(); var searchTermResult = testObject.RemoveSpecialCharactersFromTheSearchTerm(searchTerm, new SearchProperties() { UseRawSearchTerm = false }); var trimmedOutput = testObject.TrimCommonWordsAndSuffixes(searchTermResult, new SearchProperties()); trimmedOutput.Should().Be(expected); }
public void BuiBuildContainPartialSearchTest(string searchTerm, string expected) { var testObject = new DfcSearchQueryBuilder(); var searchTermResult = testObject.RemoveSpecialCharactersFromTheSearchTerm(searchTerm, new SearchProperties() { UseRawSearchTerm = false }); var outputWithContainsWildCard = testObject.BuildContainPartialSearch(searchTermResult, new SearchProperties()); outputWithContainsWildCard.Should().Be(expected); }