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

            Assert.Throws <FileNotFoundException>(() => file = urlResource.File);
        }
예제 #2
0
        public void GetInvalidFileInfoWithOddPort()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net:76/");
            FileInfo    temp;

            Assert.Throws <FileNotFoundException>(() => temp = urlResource.File);
        }
예제 #3
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);
        }
예제 #4
0
        public void GetInvalidFileInfoWithOddPort()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net:76/");
            FileInfo    file        = urlResource.File;

            file.GetType();
        }
예제 #5
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);
            }
        }
예제 #6
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);
        }
예제 #7
0
 public void RelativeResourceTooManyBackLevels()
 {
     UrlResource res = new UrlResource("http://www.springframework.net/samples/artfair/download.html");
     res.CreateRelative("../../../index.html");
 }
예제 #8
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);
        }
예제 #9
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);
        }
예제 #10
0
        public void GetDescription()
        {
            UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");

            Assert.AreEqual("URL [file:///C:/temp]", urlResource.Description);
        }
예제 #11
0
        public void GetInvalidFileInfo()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net/");
            FileInfo file;
            Assert.Throws<FileNotFoundException>(() => file = urlResource.File);
		}
예제 #12
0
 public void ExistsValidHttp()
 {
     UrlResource urlResource = new UrlResource("http://www.springframework.net/");
     Assert.IsTrue(urlResource.Exists);
 }
예제 #13
0
        public void ExistsValidHttp()
        {
            UrlResource urlResource = new UrlResource("http://www.springframework.net/");

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

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

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

            Assert.Throws <UriFormatException>(() => res.CreateRelative("../../../index.html"));
        }
예제 #17
0
		public void GetInvalidFileInfoWithOddPort()
		{
			UrlResource urlResource = new UrlResource("http://www.springframework.net:76/");
		    FileInfo temp;
            Assert.Throws<FileNotFoundException>(() => temp = urlResource.File);
		}
예제 #18
0
 public void CreateUrlResourceWithGivenPath()
 {
     UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");
     Assert.AreEqual("C:/temp", urlResource.Uri.AbsolutePath);
 }
예제 #19
0
 public void GetValidFileInfo()
 {
     UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");
     Assert.AreEqual("C:\\temp", urlResource.File.FullName);
 }
예제 #20
0
 public void GetDescription()
 {
     UrlResource urlResource = new UrlResource(FILE_PROTOCOL_PREFIX + "C:/temp");
     Assert.AreEqual("URL [file:///C:/temp]", urlResource.Description);
 }
예제 #21
0
		public void GetInvalidFileInfoWithOddPort()
		{
			UrlResource urlResource = new UrlResource("http://www.springframework.net:76/");
			FileInfo file = urlResource.File;
			file.GetType();
		}
예제 #22
0
 public void RelativeResourceTooManyBackLevels()
 {
     UrlResource res = new UrlResource("http://www.springframework.net/samples/artfair/download.html");
     Assert.Throws<UriFormatException>(() => res.CreateRelative("../../../index.html"));
 }
예제 #23
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);
     }
 }
예제 #24
0
        public void RelativeResourceTooManyBackLevels()
        {
            UrlResource res = new UrlResource("http://www.springframework.net/samples/artfair/download.html");

            res.CreateRelative("../../../index.html");
        }