Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void InvalidResource()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(id => { throw new Exception(); }));
            manager.LoadResource <GenericNativeResource <string> >(this.resourceUri);
        }
Ejemplo n.º 4
0
        public void ResourceNotFound()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(id => null));
            manager.LoadResource <GenericNativeResource <string> >(this.resourceUri);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public void IdentifierMissingScheme()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(string.Empty));
            manager.LoadResource <GenericNativeResource <string> >("noscheme");
        }
Ejemplo n.º 8
0
        public void EmptyResourceIdentifier()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(string.Empty));
            manager.LoadResource <GenericNativeResource <string> >(string.Empty);
        }