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); }
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); }