예제 #1
0
 public WebFtpCliTest()
 {
     _appSettings = new AppSettings
     {
         WebFtp = "ftp://*****:*****@testmedia.be",
     };
     _webRequestFactory = new FakeIFtpWebRequestFactory();
 }
예제 #2
0
        public void CreateFtpDirectory_Fail()
        {
            var factory    = new FakeIFtpWebRequestFactory();
            var ftpService = new FtpService(_appSettings, _storage, new FakeConsoleWrapper(), factory);

            var result = ftpService.CreateFtpDirectory("/web-exception");

            Assert.IsFalse(result);
        }
예제 #3
0
        public void CreateFtpDirectory()
        {
            var factory = new FakeIFtpWebRequestFactory();
            var item    = new FtpService(_appSettings, _storage, new FakeConsoleWrapper(), factory);

            var result = item.CreateFtpDirectory("/new-folder");

            Assert.IsTrue(result);
        }
예제 #4
0
        public void DoesFtpDirectoryExist_NonExist()
        {
            var factory = new FakeIFtpWebRequestFactory();
            var item    = new FtpService(_appSettings, _storage, new FakeConsoleWrapper(), factory);

            var result = item.DoesFtpDirectoryExist("/web-exception");

            Assert.IsFalse(result);
        }
예제 #5
0
        public void Run_UploadFail()
        {
            var factory    = new FakeIFtpWebRequestFactory();
            var ftpService = new FtpService(_appSettings, _storage, new FakeConsoleWrapper(), factory);
            var makeUpload = ftpService.Run("/", "test", new Dictionary <string, bool>
            {
                { "non-existing-file.jpg", true }
            });

            Assert.IsFalse(makeUpload);
        }
예제 #6
0
        public void MakeUpload_Fail_FileNotFound()
        {
            var factory    = new FakeIFtpWebRequestFactory();
            var ftpService = new FtpService(_appSettings, _storage, new FakeConsoleWrapper(), factory);
            // And Fail
            var makeUpload = ftpService.MakeUpload("/", "test", new List <string> {
                "/test"
            });

            Assert.IsFalse(makeUpload);
        }
예제 #7
0
        public void MakeUpload_AndFile_Is_Found()
        {
            var factory     = new FakeIFtpWebRequestFactory();
            var fakeStorage = new FakeIStorage(new List <string> {
                "/"
            }, new List <string> {
                "//test.jpg"
            }, new List <byte[]> {
                new byte[0]
            });
            var ftpService = new FtpService(_appSettings, fakeStorage, new FakeConsoleWrapper(), factory);
            var makeUpload = ftpService.MakeUpload("/", "test", new List <string> {
                "/test.jpg"
            });

            Assert.IsTrue(makeUpload);
        }
예제 #8
0
        public void Run_UploadDone()
        {
            var factory     = new FakeIFtpWebRequestFactory();
            var fakeStorage = new FakeIStorage(new List <string> {
                "/"
            }, new List <string> {
                "//test.jpg"
            }, new List <byte[]> {
                new byte[0]
            });
            var ftpService = new FtpService(_appSettings, fakeStorage, new FakeConsoleWrapper(), factory);
            var makeUpload = ftpService.Run("/", "test", new Dictionary <string, bool>
            {
                { "test.jpg", true }
            });

            Assert.IsTrue(makeUpload);
        }