Esempio n. 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.");
        }
Esempio n. 2
0
 public void WithIResourceHandlerTypeWithNoValidCtor()
 {
     Assert.Throws <ArgumentException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(IncompatibleResource)));
 }
Esempio n. 3
0
 public void WithWhitespacedProtocolName()
 {
     Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler("\t   ", GetType()));
 }
Esempio n. 4
0
 public void WithNonIResourceHandlerType()
 {
     Assert.Throws <ArgumentException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", GetType()));
 }
Esempio n. 5
0
 public void WithNullProtocolName()
 {
     Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler(null, GetType()));
 }
Esempio n. 6
0
 public void WithNullIResourceHandlerType()
 {
     Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", (Type)null));
 }
Esempio n. 7
0
 public void WithIResourceHandlerTypeWithNoValidCtor()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(IncompatibleResource));
 }
Esempio n. 8
0
 public void WithNonIResourceHandlerType()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("beep", GetType());
 }
Esempio n. 9
0
 public void WithWhitespacedProtocolName()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("\t   ", GetType());
 }
Esempio n. 10
0
 public void WithNullIResourceHandlerType()
 {
     ResourceHandlerRegistry.RegisterResourceHandler("beep", (Type)null);
 }
Esempio n. 11
0
 public void WithNullProtocolName()
 {
     ResourceHandlerRegistry.RegisterResourceHandler(null, GetType());
 }