Exemple #1
0
        public void AddProtocolMappingSilentlyOverwritesExistingProtocol()
        {
            ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(FileSystemResource));
            // overwrite, must not complain...
            ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(AssemblyResource));
            IResource res = new ConfigurableResourceLoader().GetResource("beep://Spring.Core.Tests/Spring/TestResource.txt");

            Assert.IsNotNull(res, "Resource must not be null");
            Assert.AreEqual(typeof(AssemblyResource), res.GetType(),
                            "The original IResource Type associated with the 'beep' protocol " +
                            "must have been overwritten; expecting an AssemblyResource 'cos " +
                            "we registered it last under the 'beep' protocol.");
        }
Exemple #2
0
 public void WithIResourceHandlerTypeWithNoValidCtor()
 {
     Assert.Throws <ArgumentException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(IncompatibleResource)));
 }
Exemple #3
0
 public void WithWhitespacedProtocolName()
 {
     Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler("\t   ", GetType()));
 }
Exemple #4
0
 public void WithNonIResourceHandlerType()
 {
     Assert.Throws <ArgumentException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", GetType()));
 }
Exemple #5
0
 public void WithNullProtocolName()
 {
     Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler(null, GetType()));
 }
Exemple #6
0
 public void WithNullIResourceHandlerType()
 {
     Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", (Type)null));
 }
Exemple #7
0
 public void WithIResourceHandlerTypeWithNoValidCtor()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(IncompatibleResource));
 }
Exemple #8
0
 public void WithNonIResourceHandlerType()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("beep", GetType());
 }
Exemple #9
0
 public void WithWhitespacedProtocolName()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("\t   ", GetType());
 }
Exemple #10
0
 public void WithNullIResourceHandlerType()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("beep", (Type)null);
 }
Exemple #11
0
 public void WithNullProtocolName()
 {
     ResourceHandlerRegistry.RegisterResourceHandler(null, GetType());
 }