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)); }
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); }
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); }