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."); }
public void WithIResourceHandlerTypeWithNoValidCtor() { Assert.Throws <ArgumentException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(IncompatibleResource))); }
public void WithWhitespacedProtocolName() { Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler("\t ", GetType())); }
public void WithNonIResourceHandlerType() { Assert.Throws <ArgumentException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", GetType())); }
public void WithNullProtocolName() { Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler(null, GetType())); }
public void WithNullIResourceHandlerType() { Assert.Throws <ArgumentNullException>(() => ResourceHandlerRegistry.RegisterResourceHandler("beep", (Type)null)); }
public void WithIResourceHandlerTypeWithNoValidCtor() { ResourceHandlerRegistry.RegisterResourceHandler("beep", typeof(IncompatibleResource)); }
public void WithNonIResourceHandlerType() { ResourceHandlerRegistry.RegisterResourceHandler("beep", GetType()); }
public void WithWhitespacedProtocolName() { ResourceHandlerRegistry.RegisterResourceHandler("\t ", GetType()); }
public void WithNullIResourceHandlerType() { ResourceHandlerRegistry.RegisterResourceHandler("beep", (Type)null); }
public void WithNullProtocolName() { ResourceHandlerRegistry.RegisterResourceHandler(null, GetType()); }