41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using PanoptesFrontend.Pages;
|
|
using System.Collections.Generic;
|
|
using PanoptesFrontend.Services;
|
|
using Radzen;
|
|
using Radzen.Blazor;
|
|
|
|
public class DynamicGridTests
|
|
{
|
|
[Fact]
|
|
public void DynamicGrid_Component_Initialization()
|
|
{
|
|
// Arrange
|
|
using var ctx = new TestContext();
|
|
ctx.Services.AddSingleton<IHttpService, HttpService>();
|
|
ctx.Services.AddHttpClient();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
ctx.JSInterop.SetupModule("_content/Radzen.Blazor/Radzen.Blazor.js");
|
|
|
|
var data = new List<Dictionary<string, object>> {
|
|
new Dictionary<string, object> {
|
|
{ "Column1", 1 },
|
|
{ "Column2", "Value" }
|
|
}
|
|
};
|
|
|
|
// Act
|
|
var cut = ctx.RenderComponent<DynamicTable>(parameters => parameters
|
|
.Add(p => p.data, data));
|
|
|
|
cut.SetParametersAndRender(parameters =>
|
|
{
|
|
parameters.Add(p => p.data, data);
|
|
});
|
|
|
|
// Assert
|
|
var grid = cut.FindComponent<RadzenDataGrid<IDictionary<string, object>>>();
|
|
Assert.NotNull(grid);
|
|
Assert.NotNull(grid.Instance);
|
|
}
|
|
}
|