public void InvalidPathRequestsTest(string request)
        {
            var response = FTPRequestsHandler.HadleRequest(request);

            Assert.AreEqual(FTPRequestsHandler.ErrorMessage, response.message.Substring(0, 2));
            Assert.AreEqual(null, response.stream);
        }
        public void ListNotEmptyDirectoryTest()
        {
            string       path             = $"{TestsDataDir}/NotEmptyFolder";
            const string expectedResponse = "3 ..\\..\\..\\..\\ServerTestsData\\NotEmptyFolder\\File1.txt false " +
                                            "..\\..\\..\\..\\ServerTestsData\\NotEmptyFolder\\Dir1 true ..\\..\\..\\..\\ServerTestsData\\NotEmptyFolder\\Dir2 true";
            var response = FTPRequestsHandler.HadleRequest("1 " + path);

            Assert.AreEqual(expectedResponse, response.message);
            Assert.AreEqual(null, response.stream);
        }
        public void GetEmptyFileTest()
        {
            string       path            = $"{TestsDataDir}/NotEmptyFolder/Dir1/File1.txt";
            var          response        = FTPRequestsHandler.HadleRequest("2 " + path);
            const string expectedContent = "";
            const string expectedSize    = "0";

            Assert.AreEqual(expectedSize, response.message);
            using (var fs = response.stream)
            {
                var bytes = new byte[fs.Length];
                fs.Read(bytes, 0, bytes.Length);
                var content = Encoding.UTF8.GetString(bytes);
                Assert.AreEqual(expectedContent, content);
            }
        }