panoptes/src/PanoptesTest/DynamicTableTests.cs

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);
}
}