miniSql

6136600 » zgc123@gmail.com
11/19/2023 创建
#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<IApplicationServices>();
            _databaseInspector = MockRepository.GenerateStub<IDatabaseInspector>();
            _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"));
        }
    }
}