Example #1
0
        public void Get_Resolver_DoesNot_Throw_Exception_If_ProcessResource_Was_Called()
        {
            // arrange
            string path = EmbeddedResourceUtil.ExportToPath("Castle.Windsor.Extensions.Test.data", "castle.config", Path.GetTempPath());

            PropertiesInterpreter interpreter = new PropertiesInterpreter(path);
            WindsorContainer      container   = new WindsorContainer();

            interpreter.ProcessResource(interpreter.Source, container.Kernel.ConfigurationStore, container.Kernel);

            ConfigurationProcessingException actual = null;
            IPropertyResolver resolver = null;

            // act
            try
            {
                resolver = interpreter.Resolver;
            }
            catch (ConfigurationProcessingException e)
            {
                actual = e;
            }

            // assert
            Assert.IsNull(actual);
            Assert.IsNotNull(resolver);
        }
Example #2
0
        public void Get_Resolver_Throws_Exception_If_ProcessResource_Was_Not_Called()
        {
            // arrange
            string path = EmbeddedResourceUtil.ExportToPath("Castle.Windsor.Extensions.Test.data", "castle.config", Path.GetTempPath());

            PropertiesInterpreter interpreter = new PropertiesInterpreter(path);

            ConfigurationProcessingException expected =
                new ConfigurationProcessingException("Properties file has not been processed yet. Have you missed calling PropertiesInterpreter.ProcessResource(IResource,IConfigurationStore,IKernel)");
            ConfigurationProcessingException actual = null;

            // act
            try
            {
                IPropertyResolver resolver = interpreter.Resolver;
            }
            catch (ConfigurationProcessingException e)
            {
                actual = e;
            }

            // assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.Message, actual.Message);
        }