public async Task Search_Return_All_Removed_Items_Successful()
        {
            var nodes = TestData.CreateFiles();

            // Remove fake nodes
            var enumerable = nodes as Node[] ?? nodes.ToArray();

            foreach (var node in enumerable.ToArray())
            {
                node.IsDeleted = true;
            }

            // Arrange
            var fakeUnitOfWork = MockingManager.GetFakeUnitOfWork();


            fakeUnitOfWork.Setup(t => t.NodeRepository.GetAllNodesForUserWithPredicate(It.IsAny <string>(), false)).ReturnsAsync(enumerable);

            var searchService = MockingManager.GetSearchService(fakeUnitOfWork.Object);

            // Act
            var result = await searchService.SearchFilesAsync("*****@*****.**", null, true);

            // Assert

            Assert.Equal(2, result.Count());
        }
        public async Task Search_Returns_Non_Deleted_Files_Or_Folders_Successful()
        {
            // Arrange
            var fakeUnitOfWork = MockingManager.GetFakeUnitOfWork();

            var node1 = new Node()
            {
                IsDirectory = false,
                ContentType = "application/json",
                Name        = "name",
                IsDeleted   = false,
                OwnerId     = new Guid().ToString(),
                Created     = DateTime.Now,
                FolderId    = null,
                Id          = new Guid("37e32a9e-bd72-48e2-9a7b-5c4fdbda6be1")
            };
            var fileVersion = new FileVersion()
            {
                Created       = DateTime.Today,
                MD5Hash       = "111-222-333-444",
                PathToFile    = "path_to_azure_file",
                Size          = 1151651561,
                Node          = node1,
                VersionOfFile = 1
            };

            node1.FileVersions.Add(fileVersion);

            fakeUnitOfWork.Setup(t => t.NodeRepository.GetFolderByIdAsync(It.IsAny <Guid>())).ReturnsAsync(node1);

            var searchService = MockingManager.GetSearchService(fakeUnitOfWork.Object);

            fakeUnitOfWork.VerifyAll();
            // Act
            var result = await searchService.SearchFilesAsync("*****@*****.**", "name", false);

            // Assert
            Assert.Equal(1, result.Count());
        }