Exemple #1
0
        public void ResourceNotFound()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(id => null));
            manager.LoadResource <GenericNativeResource <string> >(this.resourceUri);
        }
Exemple #2
0
        public void InvalidResource()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(id => { throw new Exception(); }));
            manager.LoadResource <GenericNativeResource <string> >(this.resourceUri);
        }
Exemple #3
0
        public void IdentifierMissingScheme()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(string.Empty));
            manager.LoadResource <GenericNativeResource <string> >("noscheme");
        }
Exemple #4
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);
        }
Exemple #5
0
        public void EmptyResourceIdentifier()
        {
            var manager = new ResourceManagerInternal();

            manager.RegisterResourceLoader(ResourcesHelper.TestResourceLoader <string>(string.Empty));
            manager.LoadResource <GenericNativeResource <string> >(string.Empty);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }
Exemple #8
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);
        }
Exemple #9
0
        public void NoLoaders()
        {
            var manager = new ResourceManagerInternal();

            manager.LoadResource <IResource>(this.resourceUri);
        }