Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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);
        }