/* * SubSonic - http://subsonicproject.com * * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. */ using MbUnit.Framework; namespace SubSonic.Tests { /// /// Summary description for CodeGenerator /// [TestFixture] public class CodeGeneratorTests { #region new generator tests /// /// Codes the gen2_ run class template. /// [Test] public void CodeGen2_RunClassTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); ICodeLanguage csharp = new VBCodeLanguage(); TurboTemplate bits = CodeService.BuildClassTemplate("Products", csharp, provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ run SP template. /// [Test] public void CodeGen2_RunSPTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildSPTemplate(new CSharpCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ run view template. /// [Test] public void CodeGen2_RunViewTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildViewTemplate("Current Product List", new CSharpCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ run struct template. /// [Test] public void CodeGen2_RunStructTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildStructsTemplate(new CSharpCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ VB run class template. /// [Test] public void CodeGen2_VBRunClassTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildClassTemplate("Products", new VBCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ VB run SP template. /// [Test] public void CodeGen2_VBRunSPTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildSPTemplate(new VBCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ VB run view template. /// [Test] public void CodeGen2_VBRunViewTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildViewTemplate("Current Product List", new VBCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } /// /// Codes the gen2_ VB run struct template. /// [Test] public void CodeGen2_VBRunStructTemplate() { DataProvider provider = DataService.GetInstance("Northwind"); TurboTemplate bits = CodeService.BuildStructsTemplate(new VBCodeLanguage(), provider); bits.Render(); Assert.IsTrue(bits.FinalCode.Length > 0); } //[Test] //public void CodeGen2_WBTest_Common_Language() { // //TableSchema.Table tbl = DataService.GetTableSchema("Products", "Northwind"); // //string bits = CodeService.RunTemplate(CodeService.TemplateType.Structs,@"D:\@Projects\@OpenSource\SubSonic\SubSonic\CodeGeneration\Templates\StructsTemplate.aspx", "C:\\Bop.cs", "Northwind", "", ""); // string bits = CodeService.RunClass("Common_Language", "WB", LanguageType.CSharp); // Assert.IsTrue(bits.Length > 0); //} #endregion } }