using MiniSqlQuery.PlugIns.TextGenerator; using NUnit.Framework; // ReSharper disable InconsistentNaming namespace MiniSqlQuery.Tests { [TestFixture] public class TextGeneratorService_Tests { [Test] public void Simple_text_gen() { var gen = new TextGeneratorService(); string result = gen.Process("ClassName\r\n Foo\r\n Bar"); Assert.That(result, Is.EqualTo(@"public class ClassName { public virtual string Foo { get; set; } public virtual string Bar { get; set; } } ")); } [Test] public void Simple_text_gen_converts_to_PascalCase() { var gen = new TextGeneratorService(); string result = gen.Process("Some other class\r\n Ba da bing"); Assert.That(result, Is.EqualTo(@"public class SomeOtherClass { public virtual string BaDaBing { get; set; } } ")); } [Test] public void if_a_property_ends_with_Id_its_an_int() { var gen = new TextGeneratorService(); string result = gen.Process("Some other class\r\n My Id"); Assert.That(result, Is.EqualTo(@"public class SomeOtherClass { public virtual int MyId { get; set; } } ")); } } }