public void ResourceNotFound() { var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(id => null)); manager.LoadResource <GenericNativeResource <string> >(this.resourceUri); }
public void InvalidResource() { var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(id => { throw new Exception(); })); manager.LoadResource <GenericNativeResource <string> >(this.resourceUri); }
public void IdentifierMissingScheme() { var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(string.Empty)); manager.LoadResource <GenericNativeResource <string> >("noscheme"); }
public void NoLoaderForType() { var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <IDictionary <string, float> >(new Dictionary <string, float>())); manager.LoadResource <GenericNativeResource <System.IO.BufferedStream> >(this.resourceUri); }
public void EmptyResourceIdentifier() { var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(string.Empty)); manager.LoadResource <GenericNativeResource <string> >(string.Empty); }
public void UnknownScheme() { var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>("foo", string.Empty)); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <object>("bar", new object())); manager.LoadResource <GenericNativeResource <string> >(this.resourceUri); }
public void RegisteredLoader() { var expected = Guid.NewGuid().ToString(); var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(expected)); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <object>(new object())); var resource = manager.LoadResource <GenericNativeResource <string> >(this.resourceUri); Assert.AreEqual(expected, resource.NativeResource); }
public void CustomScheme() { const string Scheme = "test"; this.resourceUri = "{0}:{1}".FormatInvariant(Scheme, Guid.NewGuid().ToString("n")); var expected = Guid.NewGuid().ToString(); var manager = new ResourceManagerInternal(); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <object>(new object())); manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(expected)); var resource = manager.LoadResource <GenericNativeResource <string> >(this.resourceUri); Assert.AreEqual(expected, resource.NativeResource); }
public void NoLoaders() { var manager = new ResourceManagerInternal(); manager.LoadResource <IResource>(this.resourceUri); }