public void InitQueryHelper_ShouldInitialize_WhenFunctionIsCalled() { // Arrange int maxCount = 10; ISearchQueryHelper queryHelper = null; // Act _api.InitQueryHelper(out queryHelper, maxCount); // Assert Assert.IsNotNull(queryHelper); Assert.AreEqual(queryHelper.QueryMaxResults, maxCount); }
public void InitQueryHelper_ShouldInitialize_WhenFunctionIsCalled() { // Arrange int maxCount = 10; WindowsSearchAPI api = GetWindowsSearchAPI(); ISearchQueryHelper queryHelper = null; // Act WindowsSearchAPI.InitQueryHelper(out queryHelper, maxCount, api.DisplayHiddenFiles); // Assert Assert.IsNotNull(queryHelper); Assert.AreEqual(queryHelper.QueryMaxResults, maxCount); }
public void WindowsSearchAPI_ShouldRequestFilteredRequest_WhenDisplayHiddenFilesIsFalse() { ISearchQueryHelper queryHelper; String pattern = "notepad"; WindowsSearchAPI _api = GetWindowsSearchAPI(); _api.DisplayHiddenFiles = false; // Act WindowsSearchAPI.InitQueryHelper(out queryHelper, 10, _api.DisplayHiddenFiles); WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsTrue(queryHelper.QueryWhereRestrictions.Contains("AND System.FileAttributes <> SOME BITWISE 2")); }
public void ModifyQueryHelper_ShouldSetQueryHelper_WhenPatternContainsUnderScore() { // Arrange ISearchQueryHelper queryHelper; String pattern = "tt_^&)"; WindowsSearchAPI _api = GetWindowsSearchAPI(); WindowsSearchAPI.InitQueryHelper(out queryHelper, 10); // Act WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsTrue(queryHelper.QueryWhereRestrictions.Contains("LIKE")); Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("Contains")); }
public void ModifyQueryHelper_ShouldSetQueryHelper_WhenPatternIsAsterisk() { // Arrange ISearchQueryHelper queryHelper; String pattern = "*"; WindowsSearchAPI _api = GetWindowsSearchAPI(); _api.InitQueryHelper(out queryHelper, 10); // Act _api.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("LIKE")); Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("Contains")); }
public void ModifyQueryHelper_ShouldSetQueryHelper_WhenPatternContainsPercent() { // Arrange ISearchQueryHelper queryHelper; string pattern = "tt%^&)"; WindowsSearchAPI api = GetWindowsSearchAPI(); WindowsSearchAPI.InitQueryHelper(out queryHelper, 10, api.DisplayHiddenFiles); // Act WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsTrue(queryHelper.QueryWhereRestrictions.Contains("LIKE")); Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("Contains")); }
public void WindowsSearchAPI_ShouldRequestNormalRequest_WhenDisplayHiddenFilesIsTrue() { ISearchQueryHelper queryHelper; string pattern = "notepad"; WindowsSearchAPI api = GetWindowsSearchAPI(); api.DisplayHiddenFiles = true; var mockSearchManager = GetMockSearchManager(); // Act 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")); }
public void ModifyQueryHelper_ShouldSetQueryHelper_WhenPatternDoesNotContainSplSymbols() { // Arrange ISearchQueryHelper queryHelper; string pattern = "tt^&)bc"; WindowsSearchAPI api = GetWindowsSearchAPI(); WindowsSearchAPI.InitQueryHelper(out queryHelper, 10); // Act WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("LIKE")); Assert.IsTrue(queryHelper.QueryWhereRestrictions.Contains("Contains")); }
public void WindowsSearchAPIShouldRequestFilteredRequestWhenDisplayHiddenFilesIsFalse() { 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); // Assert // Using Ordinal since this is used internally Assert.IsTrue(queryHelper.QueryWhereRestrictions.Contains("AND System.FileAttributes <> SOME BITWISE 2", StringComparison.Ordinal)); }
public void ModifyQueryHelper_ShouldSetQueryHelper_WhenPatternIsAsterisk() { // Arrange ISearchQueryHelper queryHelper; string pattern = "*"; WindowsSearchAPI api = GetWindowsSearchAPI(); var mockSearchManager = GetMockSearchManager(); WindowsSearchAPI.InitQueryHelper(out queryHelper, mockSearchManager, 10, api.DisplayHiddenFiles); // Act WindowsSearchAPI.ModifyQueryHelper(ref queryHelper, pattern); // Assert Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("LIKE")); Assert.IsFalse(queryHelper.QueryWhereRestrictions.Contains("Contains")); }
public void ModifyQueryHelperShouldSetQueryHelperWhenPatternContainsAsterisk() { // 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)); }