Пример #1
0
        public void Handle_WithPutCommand_CallsPutAPI()
        {
            const string testFilePath       = "TestFilePath";
            var          expectedFileStatus = new CdfsFileStatus();
            var          expectedFileList   = new List <CdfsFileStatus>()
            {
                expectedFileStatus
            };

            // Arrange
            var stubClientProtocol = new Mock <IRestClientProtocol>();
            var mockConsole        = new Mock <IConsole>();
            var sut            = new ListingCommandHandler(stubClientProtocol.Object, mockConsole.Object);
            var listingCommand = new ListingCommand()
            {
                FilePath = testFilePath
            };

            stubClientProtocol.Setup(x => x.GetListing(testFilePath)).Returns(expectedFileList);

            // Act
            sut.Handle(listingCommand);

            // Assert
            mockConsole.Verify(x => x.WriteLine(expectedFileStatus));
        }
Пример #2
0
        public void ToString_WithDirectory_ReturnsDirectoryDetails()
        {
            // Arrange
            var cdfsFileStatus = new CdfsFileStatus()
            {
                IsDirectory = true, FilePath = "TestFilePath", Length = 123
            };

            // Act
            var result = cdfsFileStatus.ToString();

            // Assert
            Assert.AreEqual("<DIR>          TestFilePath", result);
        }
Пример #3
0
        public ICollection <CdfsFileStatus> GetListing(string filePath)
        {
            var nodes = _fileSystem.GetListing(filePath);

            ICollection <CdfsFileStatus> results = new List <CdfsFileStatus>();

            foreach (var inode in nodes)
            {
                var fileStatus = new CdfsFileStatus()
                {
                    FilePath = inode.Name, IsDirectory = inode is IDirectory
                };
                results.Add(fileStatus);
            }
            return(results);
        }