public void CreateRelativeInChildNamespaceWithoutPrefix() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); IResource res2 = res.CreateRelative("Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void CreateRelativeToRoot() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); IResource res2 = res.CreateRelative("/Spring.Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void CreateRelativeInNotStraightParentNamespace() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../Objects/Factory/TestResource.txt"); AssertResourceContent(res2, "Spring.Objects.Factory.TestResource.txt"); }
public void TooMuchParentNamespacesAbove() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../../../TestResource.txt"); AssertResourceContent(res2, "Spring.TestResource.txt"); }
public void CreateInvalidAssemblyResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Xyz/InvalidResource.txt"); Assert.IsFalse(res.Exists, "Exists should return false"); Assert.IsNull(res.InputStream, "Stream should be null"); }
public void Setup() { NamespaceParserRegistry.RegisterParser(typeof(RabbitNamespaceHandler)); var resourceName = @"assembly://Spring.Messaging.Amqp.Rabbit.Tests/Spring.Messaging.Amqp.Rabbit.Tests.Config/" + typeof(ConnectionFactoryParserTests).Name + "-context.xml"; var resource = new AssemblyResource(resourceName); this.objectFactory = new XmlObjectFactory(resource); }
public void CreateValidAssemblyResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); AssertResourceContent(res, "Spring.TestResource.txt"); IResource res2 = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void Setup() { NamespaceParserRegistry.RegisterParser(typeof(RabbitNamespaceHandler)); var resourceName = @"assembly://Spring.Messaging.Amqp.Rabbit.Tests/Spring.Messaging.Amqp.Rabbit.Tests.Config/" + typeof(ListenerContainerParserTests).Name + "-context.xml"; var resource = new AssemblyResource(resourceName); this.objectFactory = new XmlObjectFactory(resource); // ((IConfigurableObjectFactory)objectFactory).setObjectExpressionResolver(new StandardObjectExpressionResolver()); }
public void CreateRelativeWithAReferenceToAFileResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); string path = "Spring/Objects/Factory/Xml/abstract.xml"; IResource res2 = res.CreateRelative("file://~/" + path); using (StreamReader r = File.OpenText(path)) { string content = r.ReadToEnd(); using (StreamReader reader = new StreamReader(res2.InputStream)) { Assert.AreEqual(content, reader.ReadToEnd(), "Resource content is not as expected"); } } }
public void CreateValidAssemblyResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); AssertResourceContent(res, "Spring.TestResource.txt"); IResource res2 = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void TooMuchParentNamespacesAbove() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); Assert.Throws<UriFormatException>(() => res.CreateRelative("../../../../TestResource.txt")); }
public void CreateRelativeWithAReferenceToAFileResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); string path = "Spring/Objects/Factory/Xml/abstract.xml"; IResource res2 = res.CreateRelative("file://~/" + path); using (StreamReader r = File.OpenText(path)) { string content = r.ReadToEnd(); using (StreamReader reader = new StreamReader(res2.InputStream)) { Assert.AreEqual(content, reader.ReadToEnd(), "Resource content is not as expected"); } } }
public void CreateRelativeInNotStraightParentNamespace() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../Objects/Factory/TestResource.txt"); AssertResourceContent(res2, "Spring.Objects.Factory.TestResource.txt"); }
public void CreateRelativeInParentNamespace() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../TestResource.txt"); AssertResourceContent(res2, "Spring.TestResource.txt"); }
public void CreateRelativeToRoot() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); IResource res2 = res.CreateRelative("/Spring.Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
private XmlObjectFactory LoadContext() { XmlObjectFactory objectFactory = null; try { // Resource file name template: <class-name>-<contextIndex>-context.xml var resourceName = @"assembly://Spring.Messaging.Amqp.Rabbit.Tests/Spring.Messaging.Amqp.Rabbit.Tests.Config/" + typeof(AdminParserTests).Name + "-" + this.contextIndex + "-context.xml"; Logger.Info("Resource Name: " + resourceName); var resource = new AssemblyResource(resourceName); objectFactory = new XmlObjectFactory(resource); if (!this.validContext) { Assert.Fail("Context " + resource + " suppose to fail"); } } catch (Exception e) { if (e is ObjectDefinitionParsingException || e is ObjectDefinitionStoreException) { if (this.validContext) { // Context expected to be valid - throw an exception up throw e; } Logger.Warn("Failure was expected", e); } else { throw; } } return objectFactory; }
private XmlDocument GetValidatedXmlResource(string resourceExtension) { AssemblyResource validationSchema = new AssemblyResource("assembly://Spring.Core/Spring.Validation.Config/spring-validation-1.3.xsd"); AssemblyResource objectsSchema = new AssemblyResource("assembly://Spring.Core/Spring.Objects.Factory.Xml/spring-objects-1.3.xsd"); return TestResourceLoader.GetXmlValidated(this, resourceExtension, objectsSchema, validationSchema); }
/// <summary> /// This is to overcome an issue with the current NVelocity library, it seems the /// default runetime properties/directives (nvelocity.properties and directive.properties /// files) are not being properly located in the library at load time. A jira should /// be filed but for now we attempt to do this on our own. Particularly our /// concern here is with several required properties which I don't want /// to require users to re-defined. e.g.,: /// <br/> /// /// Pre-requisites:<br/> /// resource.manager.class=NVelocity.Runtime.Resource.ResourceManagerImpl <br/> /// directive.manager=NVelocity.Runtime.Directive.DirectiveManager <br/> /// runtime.introspector.uberspect=NVelocity.Util.Introspection.UberspectImpl <br/> /// </summary> private static void LoadDefaultProperties(ExtendedProperties extendedProperties) { IResource defaultRuntimeProperties = new AssemblyResource("assembly://NVelocity/NVelocity.Runtime.Defaults/nvelocity.properties"); IResource defaultRuntimeDirectives = new AssemblyResource("assembly://NVelocity/NVelocity.Runtime.Defaults/directive.properties"); FillProperties(extendedProperties, defaultRuntimeProperties, true); FillProperties(extendedProperties, defaultRuntimeDirectives, true); }
public void TooMuchParentNamespacesAbove() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); Assert.Throws <UriFormatException>(() => res.CreateRelative("../../../../TestResource.txt")); }
public static void ConfigureLog4Net() { AssemblyResource resource = new AssemblyResource("assembly://Spring.Services.WindowsService.Tests/Spring.Services/tests.config"); XmlConfigurator.Configure(resource.InputStream); }
public void CreateInvalidAssemblyResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Xyz/InvalidResource.txt"); Assert.IsFalse(res.Exists, "Exists should return false"); Assert.IsNull(res.InputStream, "Stream should be null"); }
public void CreateRelativeInChildNamespaceWithoutPrefix() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); IResource res2 = res.CreateRelative("Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void TestIncompatibleTxAtts() { var resourceName = @"assembly://Spring.Messaging.Amqp.Rabbit.Tests/Spring.Messaging.Amqp.Rabbit.Tests.Config/" + typeof(ListenerContainerParserTests).Name + "-fail-context.xml"; var resource = new AssemblyResource(resourceName); Assert.Throws<ObjectDefinitionStoreException>( () => { try { var result = new XmlObjectFactory(resource); Assert.Fail("Expected an exception."); } catch (Exception ex) { Assert.That(ex.InnerException.Message, Is.StringStarting("Listener Container - cannot set channel-transacted with acknowledge='NONE'")); throw; } }, "Expected an exception."); }
public void TestIllegalAnonymousQueue() { var resourceName = @"assembly://Spring.Messaging.Amqp.Rabbit.Tests/Spring.Messaging.Amqp.Rabbit.Tests.Config/" + typeof(QueueParserTests).Name + "IllegalAnonymous-context.xml"; var resource = new AssemblyResource(resourceName); Assert.Throws<ObjectDefinitionStoreException>(() => new XmlObjectFactory(resource), "Parser fails to reject invalid state of anonymous queues"); }