Skip to content

Commit 38cf1e1

Browse files
committed
test: 增加单元测试
1 parent c2e3789 commit 38cf1e1

File tree

4 files changed

+37
-2
lines changed

4 files changed

+37
-2
lines changed

test/UnitTest/Attributes/AutoGenerateClassTest.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ public void AutoGenerateColumn_Ok()
7171
HeaderTextWrap = true,
7272
IsMarkupString = true,
7373

74-
RequiredErrorMessage = "test"
74+
RequiredErrorMessage = "test",
75+
IgnoreWhenExport = true
7576
};
7677
Assert.Equal(1, attr.Order);
7778
Assert.True(attr.Ignore);
@@ -105,6 +106,7 @@ public void AutoGenerateColumn_Ok()
105106
Assert.True(attr.HeaderTextEllipsis);
106107
Assert.Equal("test header tooltip", attr.HeaderTextTooltip);
107108
Assert.True(attr.IsMarkupString);
109+
Assert.True(attr.IgnoreWhenExport);
108110

109111
var attrInterface = (ITableColumn)attr;
110112
attrInterface.ShowLabelTooltip = true;

test/UnitTest/Components/InternalTableColumnTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public void InternalTableColumn_Ok()
8686
SetValue("IsRequiredWhenAdd", true);
8787
SetValue("IsRequiredWhenEdit", true);
8888
SetValue("LookupService", null);
89+
SetValue("IgnoreWhenExport", true);
8990

9091
void SetValue(string propertyName, object? val) => type!.GetProperty(propertyName)!.SetValue(instance, val);
9192
}

test/UnitTest/Components/TableTest.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8208,6 +8208,37 @@ public void IsMarkupString_Ok()
82088208
Assert.Equal("<div class=\"table-cell\">&lt;div&gt;Address - Test&lt;/div&gt;</div>", cells[1].InnerHtml);
82098209
}
82108210

8211+
[Fact]
8212+
public void IgnoreWhenExport_Ok()
8213+
{
8214+
var items = new Foo[] { new() { Name = "Name", Address = "Address" } };
8215+
var cut = Context.RenderComponent<BootstrapBlazorRoot>(pb =>
8216+
{
8217+
pb.AddChildContent<Table<Foo>>(pb =>
8218+
{
8219+
pb.Add(a => a.RenderMode, TableRenderMode.Table);
8220+
pb.Add(a => a.Items, items);
8221+
pb.Add(a => a.TableColumns, foo => builder =>
8222+
{
8223+
builder.OpenComponent<TableColumn<Foo, string>>(0);
8224+
builder.AddAttribute(1, "Field", "Name");
8225+
builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(foo, "Name", typeof(string)));
8226+
builder.CloseComponent();
8227+
8228+
builder.OpenComponent<TableColumn<Foo, string>>(0);
8229+
builder.AddAttribute(1, "Field", "Address");
8230+
builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(foo, "Address", typeof(string)));
8231+
builder.AddAttribute(3, "IgnoreWhenExport", true);
8232+
builder.CloseComponent();
8233+
});
8234+
});
8235+
});
8236+
8237+
var table = cut.FindComponent<Table<Foo>>();
8238+
var columns = table.Instance.GetVisibleColumns();
8239+
Assert.Single(columns);
8240+
}
8241+
82118242
[Fact]
82128243
public void OnSelectedRows_Ok()
82138244
{

test/UnitTest/Utils/UtilityTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -581,12 +581,13 @@ public void GenerateTableColumns_Ok()
581581
{
582582
var cols = Utility.GetTableColumns<Cat>(new InternalTableColumn[]
583583
{
584-
new(nameof(Cat.Name), typeof(string)) { Text = "test-Name", LookupServiceData = true, IsVisibleWhenAdd = false, IsVisibleWhenEdit = false }
584+
new(nameof(Cat.Name), typeof(string)) { Text = "test-Name", LookupServiceData = true, IsVisibleWhenAdd = false, IsVisibleWhenEdit = false, IgnoreWhenExport = true }
585585
});
586586
Assert.Equal(2, cols.Count());
587587
Assert.Equal(true, cols.First().LookupServiceData);
588588
Assert.False(cols.First().IsVisibleWhenAdd);
589589
Assert.False(cols.First().IsVisibleWhenEdit);
590+
Assert.True(cols.First().IgnoreWhenExport);
590591
}
591592

592593
[Fact]

0 commit comments

Comments
 (0)