예제 #1
0
        public void GetInvalidFileInfoWithOddPort()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net:76/");
            FileInfo    temp;

            Assert.Throws <FileNotFoundException>(() => temp = urlResource.File);
        }
예제 #2
0
        public void RelativeResourceFromSubfolder()
        {
            UrlResource res = new UrlResource("http://www.springframework.net/samples/artfair/download.html");

            IResource rel0 = res.CreateRelative("/index.html");

            Assert.IsTrue(rel0 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/index.html]", rel0.Description);

            IResource rel1 = res.CreateRelative("index.html");

            Assert.IsTrue(rel1 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/samples/artfair/index.html]", rel1.Description);

            IResource rel2 = res.CreateRelative("demo/index.html");

            Assert.IsTrue(rel2 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/samples/artfair/demo/index.html]", rel2.Description);

            IResource rel3 = res.CreateRelative("./demo/index.html");

            Assert.IsTrue(rel3 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/samples/artfair/demo/index.html]", rel3.Description);

            IResource rel4 = res.CreateRelative("../calculator/index.html");

            Assert.IsTrue(rel4 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/samples/calculator/index.html]", rel4.Description);

            IResource rel5 = res.CreateRelative("../../index.html");

            Assert.IsTrue(rel5 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/index.html]", rel5.Description);
        }
예제 #3
0
        public void GetInvalidFileInfo()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net/");
            FileInfo    file;

            Assert.Throws <FileNotFoundException>(() => file = urlResource.File);
        }
예제 #4
0
        public void GetValidInputStreamForFileProtocol()
        {
            string     fileName = Path.GetTempFileName();
            FileStream fs       = File.Create(fileName);

            fs.Close();
            using (Stream inputStream = new UrlResource(FILE_PROTOCOL_PREFIX + fileName).InputStream)
            {
                Assert.IsTrue(inputStream.CanRead);
            }
        }
예제 #5
0
        public void RelativeResourceFromRoot()
        {
            UrlResource res = new UrlResource("http://www.springframework.net/documentation.html");

            IResource rel0 = res.CreateRelative("/index.html");

            Assert.IsTrue(rel0 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/index.html]", rel0.Description);

            IResource rel1 = res.CreateRelative("index.html");

            Assert.IsTrue(rel1 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/index.html]", rel1.Description);

            IResource rel2 = res.CreateRelative("samples/artfair/index.html");

            Assert.IsTrue(rel2 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/samples/artfair/index.html]", rel2.Description);

            IResource rel3 = res.CreateRelative("./samples/artfair/index.html");

            Assert.IsTrue(rel3 is UrlResource);
            Assert.AreEqual("URL [http://www.springframework.net/samples/artfair/index.html]", rel3.Description);
        }
예제 #6
0
        public void GetDescription()
        {
            UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");

            Assert.AreEqual("URL [file:///C:/temp]", urlResource.Description);
        }
예제 #7
0
        public void ExistsValidHttp()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net/");

            Assert.IsTrue(urlResource.Exists);
        }
예제 #8
0
        public void GetValidFileInfo()
        {
            UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");

            Assert.AreEqual("C:\\temp", urlResource.File.FullName);
        }
예제 #9
0
        public void CreateUrlResourceWithGivenPath()
        {
            UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");

            Assert.AreEqual("C:/temp", urlResource.Uri.AbsolutePath);
        }
예제 #10
0
        public void RelativeResourceTooManyBackLevels()
        {
            UrlResource res = new UrlResource("http://www.springframework.net/samples/artfair/download.html");

            Assert.Throws <UriFormatException>(() => res.CreateRelative("../../../index.html"));
        }