public void ModifyQueryHelperShouldSetQueryHelperWhenPatternContainsUnderScore() { // Arrange ISearchQueryHelper queryHelper; string pattern = "tt_^&)"; WindowsSearchAPI api = GetWindowsSearchAPI(); var mockSearchManager = GetMockSearchManager(); WindowsSearchAPI.InitQueryHelper(out queryHelper, mockSearchManager, 10, api.DisplayHiddenFiles); // Act WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert // Using Ordinal since this is used internally Assert.IsTrue(queryHelper.QueryWhereRestrictions.Contains("LIKE", StringComparison.Ordinal)); Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("Contains", StringComparison.Ordinal)); }
public void WindowsSearchAPI_ShouldRequestNormalRequest_WhenDisplayHiddenFilesIsTrue_AfterRuntimeSwap() { ISearchQueryHelper queryHelper; string pattern = "notepad"; WindowsSearchAPI api = GetWindowsSearchAPI(); api.DisplayHiddenFiles = false; var mockSearchManager = GetMockSearchManager(); // Act WindowsSearchAPI.InitQueryHelper(out queryHelper, mockSearchManager, 10, api.DisplayHiddenFiles); WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); api.DisplayHiddenFiles = true; WindowsSearchAPI.InitQueryHelper(out queryHelper, mockSearchManager, 10, api.DisplayHiddenFiles); WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("AND System.FileAttributes <> SOME BITWISE 2")); }