mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-18 21:21:25 +08:00
e90f41f80c
2. 对文字提示, 气泡卡片 ,气泡确认框相关扩展方法进行重构. 3. 重构输入框自动完成组件, 调整表达式绑定相关设置. 4. 补齐 <util-list> 相关标签的属性. 5. 修复在未设置 ngModel, 或已设置 formControlName 时, 输入框 `允许清除` 全局配置导致的问题.
88 lines
3.3 KiB
C#
88 lines
3.3 KiB
C#
using Util.Data;
|
|
using Util.Generators.Configuration;
|
|
using Xunit;
|
|
|
|
namespace Util.Generators.Tests.Configuration {
|
|
/// <summary>
|
|
/// 生成器配置项构建器测试
|
|
/// </summary>
|
|
public class GeneratorOptionsBuilderTest {
|
|
/// <summary>
|
|
/// 生成器配置项
|
|
/// </summary>
|
|
private readonly GeneratorOptions _options;
|
|
|
|
/// <summary>
|
|
/// 测试初始化
|
|
/// </summary>
|
|
public GeneratorOptionsBuilderTest() {
|
|
var builder = new GeneratorOptionsBuilder();
|
|
_options = builder.BuildAsync().Result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试基础配置
|
|
/// </summary>
|
|
[Fact]
|
|
public void TestBaseInfo() {
|
|
Assert.Equal( "TemplatePath", _options.TemplatePath );
|
|
Assert.Equal( "OutputPath", _options.OutputPath );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试项目配置1
|
|
/// </summary>
|
|
[Fact]
|
|
public void TestProjects_1() {
|
|
var project = _options.Projects["Test"];
|
|
Assert.Equal( "Test", project.Name );
|
|
Assert.Equal( DatabaseType.PgSql, project.DbType );
|
|
Assert.Null( project.TargetDbType );
|
|
Assert.Equal( "ConnectionString_Test", project.ConnectionString );
|
|
Assert.Equal( "UnitOfWorkName_Test", project.UnitOfWorkName );
|
|
Assert.Equal( ProjectType.WebApi, project.ProjectType );
|
|
Assert.Equal( "123", project.ApiPort );
|
|
Assert.Equal( "666", project.UiPort );
|
|
Assert.Equal( "ClientAppName_Test", project.Client.AppName );
|
|
Assert.Equal( "1", project.Client.Port );
|
|
Assert.True( project.Enabled );
|
|
Assert.True( project.Utc );
|
|
Assert.True( project.I18n );
|
|
Assert.True( project.EnableSchema );
|
|
Assert.Equal( "1", project.Extend );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试项目配置2
|
|
/// </summary>
|
|
[Fact]
|
|
public void TestProjects_2() {
|
|
var project = _options.Projects["Test2"];
|
|
Assert.Equal( "Test2", project.Name );
|
|
Assert.Equal( DatabaseType.MySql, project.DbType );
|
|
Assert.Equal( DatabaseType.SqlServer, project.TargetDbType );
|
|
Assert.Equal( "ConnectionString_Test2", project.ConnectionString );
|
|
Assert.Equal( "UnitOfWorkName_Test2", project.UnitOfWorkName );
|
|
Assert.Equal( ProjectType.Ui, project.ProjectType );
|
|
Assert.Equal( "456", project.ApiPort );
|
|
Assert.Equal( "888", project.UiPort );
|
|
Assert.Equal( "ClientAppName_Test2", project.Client.AppName );
|
|
Assert.Equal( "2", project.Client.Port );
|
|
Assert.False( project.Enabled );
|
|
Assert.False( project.Utc );
|
|
Assert.False( project.I18n );
|
|
Assert.False( project.EnableSchema );
|
|
Assert.Equal( "2", project.Extend );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试消息配置
|
|
/// </summary>
|
|
[Fact]
|
|
public void TestMessages() {
|
|
Assert.Equal( "RequiredMessage", _options.Messages.RequiredMessage );
|
|
Assert.Equal( "MaxLengthMessage", _options.Messages.MaxLengthMessage );
|
|
}
|
|
}
|
|
}
|