public void WindowsSearchAPI_ShouldNotReturnResultsWithNullValue_WhenDbResultHasANullColumn() { // Arrange OleDBResult file1 = new OleDBResult(new List <object>() { "C:/test/path/file1.txt", DBNull.Value, (Int64)0x0 }); OleDBResult file2 = new OleDBResult(new List <object>() { "C:/test/path/file2.txt", "file2.txt", (Int64)0x0 }); List <OleDBResult> results = new List <OleDBResult>() { file1, file2 }; var mock = new Mock <ISearch>(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <string>())).Returns(results); WindowsSearchAPI _api = new WindowsSearchAPI(mock.Object, false); // Act var windowsSearchAPIResults = _api.Search("FilePath"); // Assert Assert.IsTrue(windowsSearchAPIResults.Count() == 1); Assert.IsFalse(windowsSearchAPIResults.Any(x => x.Title == "file1.txt")); Assert.IsTrue(windowsSearchAPIResults.Any(x => x.Title == "file2.txt")); }
public void WindowsSearchAPI_ShouldNotShowHiddenFiles_WhenDisplayHiddenFilesIsFalse() { // Arrange OleDBResult unHiddenFile = new OleDBResult(new List <object>() { "C:/test/path/file1.txt", "file1.txt", (Int64)0x0 }); OleDBResult hiddenFile = new OleDBResult(new List <object>() { "C:/test/path/file2.txt", "file2.txt", (Int64)0x2 }); List <OleDBResult> results = new List <OleDBResult>() { hiddenFile, unHiddenFile }; var mock = new Mock <ISearch>(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <string>())).Returns(results); WindowsSearchAPI _api = new WindowsSearchAPI(mock.Object, false); // Act var windowsSearchAPIResults = _api.Search("FilePath"); // Assert Assert.IsTrue(windowsSearchAPIResults.Count() == 1); Assert.IsTrue(windowsSearchAPIResults.Any(x => x.Title == "file1.txt")); Assert.IsFalse(windowsSearchAPIResults.Any(x => x.Title == "file2.txt")); }
public void WindowsSearchAPIShouldReturnEmptyResultsWhenIsFullQueryIsTrueAndTheQueryDoesNotRequireLIKESyntax() { // Arrange OleDBResult file1 = new OleDBResult(new List <object>() { "C:/test/path/file1.txt", DBNull.Value }); OleDBResult file2 = new OleDBResult(new List <object>() { "C:/test/path/file2.txt", "file2.txt" }); List <OleDBResult> results = new List <OleDBResult>() { file1, file2 }; var mock = new Mock <ISearch>(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <string>())).Returns(results); WindowsSearchAPI api = new WindowsSearchAPI(mock.Object, false); var searchManager = GetMockSearchManager(); // Act var windowsSearchAPIResults = api.Search("file", searchManager, true); // Assert Assert.IsTrue(!windowsSearchAPIResults.Any()); }
public void WindowsSearchAPIShouldNotReturnResultsWithNullValueWhenDbResultHasANullColumn() { // Arrange OleDBResult unHiddenFile = new OleDBResult(new List <object>() { "C:/test/path/file1.txt", DBNull.Value }); OleDBResult hiddenFile = new OleDBResult(new List <object>() { "C:/test/path/file2.txt", "file2.txt" }); List <OleDBResult> results = new List <OleDBResult>() { hiddenFile, unHiddenFile }; var mock = new Mock <ISearch>(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <string>())).Returns(results); WindowsSearchAPI api = new WindowsSearchAPI(mock.Object, false); var mockSearchManager = GetMockSearchManager(); // Act var windowsSearchAPIResults = api.Search("FilePath", mockSearchManager); // Assert Assert.IsTrue(windowsSearchAPIResults.Count() == 1); Assert.IsFalse(windowsSearchAPIResults.Any(x => x.Title == "file1.txt")); Assert.IsTrue(windowsSearchAPIResults.Any(x => x.Title == "file2.txt")); }
public void WindowsSearchAPIShouldReturnResultsWhenSearchWasExecuted() { // Arrange OleDBResult unHiddenFile = new OleDBResult(new List <object>() { "C:/test/path/file1.txt", "file1.txt" }); OleDBResult hiddenFile = new OleDBResult(new List <object>() { "C:/test/path/file2.txt", "file2.txt" }); List <OleDBResult> results = new List <OleDBResult>() { hiddenFile, unHiddenFile }; var mock = new Mock <ISearch>(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <string>())).Returns(results); WindowsSearchAPI api = new WindowsSearchAPI(mock.Object, true); var mockSearchManager = GetMockSearchManager(); // Act var windowsSearchAPIResults = api.Search("FilePath", mockSearchManager); // Assert Assert.IsTrue(windowsSearchAPIResults.Count() == 2); Assert.IsTrue(windowsSearchAPIResults.Any(x => x.Title == "file1.txt")); Assert.IsTrue(windowsSearchAPIResults.Any(x => x.Title == "file2.txt")); }
public void WindowsSearchAPI_ShouldReturnEmptyResults_WhenIsFullQueryIsTrueAndTheQueryDoesNotRequireLIKESyntax() { // Arrange OleDBResult file1 = new OleDBResult(new List <object>() { "C:/test/path/file1.txt", DBNull.Value, (Int64)0x0 }); OleDBResult file2 = new OleDBResult(new List <object>() { "C:/test/path/file2.txt", "file2.txt", (Int64)0x0 }); List <OleDBResult> results = new List <OleDBResult>() { file1, file2 }; var mock = new Mock <ISearch>(); mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <string>())).Returns(results); WindowsSearchAPI _api = new WindowsSearchAPI(mock.Object, false); // Act var windowsSearchAPIResults = _api.Search("file", true); // Assert Assert.IsTrue(windowsSearchAPIResults.Count() == 0); }