Skip to content

Commit cc675fc

Browse files
ArgoZhangcairabbit
andauthored
test(Lookup): add Select/Display Lookup test (#4986)
* chore: bump version 9.2.0-beta02 Co-Authored-By: caics <[email protected]> * refactor: 重构代码 * refactor: 精简代码 * test: 增加单元测试 * test: 增加单元测试 * chore: bump version 9.2.0-beta02 --------- Co-authored-by: caics <[email protected]>
1 parent 471f290 commit cc675fc

File tree

4 files changed

+37
-5
lines changed

4 files changed

+37
-5
lines changed

src/BootstrapBlazor/BootstrapBlazor.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>9.2.0-beta01</Version>
4+
<Version>9.2.0-beta02</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

src/BootstrapBlazor/Components/Display/Display.razor.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ private async Task<string> FormatText([DisallowNull] TValue value)
128128

129129
private async Task<string> FormatValueString()
130130
{
131-
string? ret = Value?.ToString() ?? string.Empty;
131+
var ret = Value?.ToString();
132132
var lookup = await GetLookup();
133133
if (lookup != null)
134134
{
@@ -137,11 +137,11 @@ private async Task<string> FormatValueString()
137137
return ret ?? string.Empty;
138138
}
139139

140-
private Func<TValue, string>? _arrayConvertoString;
140+
private Func<TValue, string>? _arrayConvertToString;
141141
private string ArrayConvertToString(TValue value)
142142
{
143-
_arrayConvertoString ??= LambdaExtensions.ArrayConvertToStringLambda<TValue>(TypeResolver).Compile();
144-
return _arrayConvertoString(value);
143+
_arrayConvertToString ??= LambdaExtensions.ArrayConvertToStringLambda<TValue>(TypeResolver).Compile();
144+
return _arrayConvertToString(value);
145145
}
146146

147147
private static Func<TValue, string>? _enumerableConvertToString;

test/UnitTest/Components/DisplayTest.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ public async Task LookupService_Ok()
5959
});
6060
await Task.Delay(20);
6161
Assert.Contains("Test1,Test2", cut.Markup);
62+
63+
cut.SetParametersAndRender(pb =>
64+
{
65+
pb.Add(a => a.LookupServiceKey, null);
66+
pb.Add(a => a.Lookup, new List<SelectedItem> { new("v1", "Test3"), new("v2", "Test4") });
67+
});
68+
await Task.Delay(20);
69+
Assert.Contains("Test3,Test4", cut.Markup);
6270
}
6371

6472
[Fact]

test/UnitTest/Components/EditorFormTest.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,30 @@ public async Task LookupService_Ok()
480480
Assert.Equal("LookupService-Test-1-async", select.Instance.Items.First().Text);
481481
}
482482

483+
[Fact]
484+
public void Lookup_Ok()
485+
{
486+
var foo = new Foo();
487+
var lookup = new List<SelectedItem>() { new("v1", "test1"), new("v2", "test2") };
488+
var cut = Context.RenderComponent<EditorForm<Foo>>(pb =>
489+
{
490+
pb.Add(a => a.Model, foo);
491+
pb.Add(a => a.AutoGenerateAllItem, false);
492+
pb.Add(a => a.FieldItems, f => builder =>
493+
{
494+
var index = 0;
495+
builder.OpenComponent<EditorItem<Foo, string>>(index++);
496+
builder.AddAttribute(index++, nameof(EditorItem<Foo, string>.Field), f.Name);
497+
builder.AddAttribute(index++, nameof(EditorItem<Foo, string>.FieldExpression), Utility.GenerateValueExpression(foo, nameof(Foo.Name), typeof(string)));
498+
builder.AddAttribute(index++, nameof(EditorItem<Foo, string>.Text), "Test-Text");
499+
builder.AddAttribute(index++, nameof(EditorItem<Foo, string>.Lookup), lookup);
500+
builder.CloseComponent();
501+
});
502+
});
503+
var select = cut.FindComponent<Select<string>>();
504+
Assert.Equal(2, select.Instance.Items.Count());
505+
}
506+
483507
[Theory]
484508
[InlineData(true)]
485509
[InlineData(false)]

0 commit comments

Comments
 (0)