예제 #1
0
        public void ProvideTemplatingAppDomainWithStaticHostValues()
        {
            // fields
            string path         = Directory.GetCurrentDirectory();
            string content      = string.Empty;
            int    accountValue = 111;
            string clientName   = "ClientName";

            // Create Arguments object
            IDictionary <string, PropertyData> arguments = new Dictionary <string, PropertyData>();

            arguments.Add("Account", new PropertyData(accountValue, typeof(int)));
            arguments.Add("Client", new PropertyData(clientName, typeof(string)));

            // Create the Host
            ITextTemplatingEngineHost host = new TemplateHost(path, arguments);

            AppDomain appDomain = host.ProvideTemplatingAppDomain(content);

            object test = appDomain.CreateInstanceAndUnwrap(
                typeof(MockTransformationRunner).Assembly.FullName,
                typeof(MockTransformationRunner).FullName);
            MockTransformationRunner mock = (MockTransformationRunner)test;

            Assert.IsNotNull(test);
            Assert.AreEqual(typeof(MockTransformationRunner).FullName, test.GetType().FullName);

            int    accountResult = (int)((PropertyData)mock.GetHostArgumentValue("Account")).Value;
            string clientResult  = (string)((PropertyData)mock.GetHostArgumentValue("Client")).Value;

            Assert.AreEqual(accountValue, accountResult);
            Assert.AreEqual(clientName, clientResult);
        }
예제 #2
0
        public void ProvideTemplatingAppDomain()
        {
            // fields
            string path    = Directory.GetCurrentDirectory();
            string content = string.Empty;

            // Create the Host
            ITextTemplatingEngineHost host = new TemplateHost(path, new Dictionary <string, PropertyData>());

            AppDomain appDomain = host.ProvideTemplatingAppDomain(content);

            object test = appDomain.CreateInstanceAndUnwrap(
                typeof(MockTransformationRunner).Assembly.FullName,
                typeof(MockTransformationRunner).FullName);

            Assert.IsNotNull(test);
            Assert.AreEqual(typeof(MockTransformationRunner).FullName, test.GetType().FullName);
        }