#region License // Copyright 2005-2019 Paul Kohler (https://github.com/paulkohler/minisqlquery). All rights reserved. // This source code is made available under the terms of the GNU Lesser General Public License v3.0 // https://github.com/paulkohler/minisqlquery/blob/master/LICENSE #endregion using MiniSqlQuery.Core; using MiniSqlQuery.PlugIns.TemplateViewer; using NUnit.Framework; using Rhino.Mocks; namespace MiniSqlQuery.Tests.Templates { [TestFixture] public class TemplateHost_tests { private TemplateHost _host; IApplicationServices _services; IDatabaseInspector _databaseInspector; [SetUp] public void TestSetUp() { _services = MockRepository.GenerateStub(); _databaseInspector = MockRepository.GenerateStub(); _host = new TemplateHost(_services, _databaseInspector); } [Test] public void UserName() { Assert.That(_host.UserName, Is.Not.Null); } [Test] public void ToPascalCase() { Assert.That(_host.ToPascalCase(null), Is.EqualTo("")); Assert.That(_host.ToPascalCase("name"), Is.EqualTo("Name")); Assert.That(_host.ToPascalCase("foo baa"), Is.EqualTo("FooBaa")); Assert.That(_host.ToPascalCase("user_id"), Is.EqualTo("UserId")); Assert.That(_host.ToPascalCase("firstName"), Is.EqualTo("FirstName")); Assert.That(_host.ToPascalCase("FirstName"), Is.EqualTo("FirstName")); Assert.That(_host.ToPascalCase("id"), Is.EqualTo("Id")); Assert.That(_host.ToPascalCase("ID"), Is.EqualTo("ID")); } [Test] public void ToCamelCase() { Assert.That(_host.ToCamelCase(null), Is.EqualTo("")); Assert.That(_host.ToCamelCase("name"), Is.EqualTo("name")); Assert.That(_host.ToCamelCase("Foo"), Is.EqualTo("foo")); Assert.That(_host.ToCamelCase("bat man"), Is.EqualTo("batMan")); Assert.That(_host.ToCamelCase("bat_man"), Is.EqualTo("batMan")); Assert.That(_host.ToCamelCase("XYZCodeThing"), Is.EqualTo("xyzCodeThing")); Assert.That(_host.ToCamelCase("XYZ Code Thing"), Is.EqualTo("xyzCodeThing")); Assert.That(_host.ToCamelCase("user_name"), Is.EqualTo("userName")); Assert.That(_host.ToCamelCase("id"), Is.EqualTo("id")); } } }