public void Valid_loading_of_assembly_resource() { using (IResource resource = loader.Create(new Uri("assembly://" + assemblyName + "/" + resPath + "/sample.txt"))) { Assert.IsNotNull(resource); using (TextReader reader = new StreamReader(resource.Stream)) { string line = reader.ReadLine(); Assert.That(line, Is.EqualTo("hello")); } } }
public void CreateWithAbsolutePath() { string file = "file://" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\NUnit\CommonTests\Utilities\sample.txt"); CustomUriBuilder builder = new CustomUriBuilder(file, AppDomain.CurrentDomain.BaseDirectory); IResource resource = loader.Create(builder.Uri); Assert.IsNotNull(resource); TextReader reader = new StreamReader(resource.Stream); string line = reader.ReadLine(); Assert.That(line, Is.EqualTo("hello")); }
public void CreateWithAbsolutePath() { using (IResource resource = loader.Create(new Uri("assembly://" + assemblyName + "/" + resPath + "/sample.txt"))) { Assert.IsNotNull(resource); TextReader reader = new StreamReader(resource.Stream); string line = reader.ReadLine(); Assert.That(line, Is.EqualTo("hello")); } }
public void Url_should_raise_exception_FileNotFoundException_on_FileInfo_property() { string uri = "http://www.apache.org/"; CustomUriBuilder builder = new CustomUriBuilder(uri, AppDomain.CurrentDomain.BaseDirectory); using (IResource resource = loader.Create(builder.Uri)) { Assert.IsNotNull(resource); FileInfo file = resource.FileInfo; file.GetType(); } }
/// <summary> /// Return an <see cref="IResource"/> for the /// specified string address. /// </summary> /// <param name="resource">The string adress.</param> /// <returns> /// An appropriate <see cref="IResource"/>. /// </returns> public static IResource GetResource(string resource) { Contract.Require.That(resource, Is.Not.Null & Is.Not.Empty).When("retrieving resource argument in GetResource method"); CustomUriBuilder builder = new CustomUriBuilder(resource, Resources.DefaultBasePath); IResourceLoader loader = resourceLoaders[builder.Uri.Scheme]; IResource res = loader.Create(builder.Uri); if (loader is FileResourceLoader) { FileResourceLoadEventArgs evnt = new FileResourceLoadEventArgs(); evnt.FileInfo = res.FileInfo; LoadFileResource(loader, evnt); } return(res); }
public void Test_resource_creation_with_absolute_path() { string file = "file://" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\Fixtures\Utilities\sample.txt"); CustomUriBuilder builder = new CustomUriBuilder(file, AppDomain.CurrentDomain.BaseDirectory); using (IResource resource = loader.Create(builder.Uri)) { Assert.IsNotNull(resource); using (TextReader reader = new StreamReader(resource.Stream)) { string line = reader.ReadLine(); Assert.That(line, Is.EqualTo("hello")); } } }