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"));
        }
Example #20
0
 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");
        }