From 021225dc1c9a544400ac9b9f347d30f124e03419 Mon Sep 17 00:00:00 2001 From: Dong Bin Date: Fri, 21 Feb 2025 02:11:42 +0800 Subject: [PATCH] test: add tests for command and event. --- .../PaginationTests/PaginationTests.cs | 156 ++++++++++++++++++ 1 file changed, 156 insertions(+) diff --git a/tests/HeadlessTest.Ursa/Controls/PaginationTests/PaginationTests.cs b/tests/HeadlessTest.Ursa/Controls/PaginationTests/PaginationTests.cs index fdf14c3..9f7ad87 100644 --- a/tests/HeadlessTest.Ursa/Controls/PaginationTests/PaginationTests.cs +++ b/tests/HeadlessTest.Ursa/Controls/PaginationTests/PaginationTests.cs @@ -1,9 +1,11 @@ using Avalonia; using Avalonia.Controls; +using Avalonia.Data; using Avalonia.Headless.XUnit; using Avalonia.Interactivity; using Avalonia.Markup.Xaml.MarkupExtensions; using Avalonia.Threading; +using CommunityToolkit.Mvvm.Input; using HeadlessTest.Ursa.TestHelpers; using Ursa.Controls; @@ -276,4 +278,158 @@ public class PaginationTests Assert.Equal(50, pagination.PageSize); Assert.Equal(1, pagination.CurrentPage); } + + [AvaloniaFact] + public void Click_On_Previews_Or_Next_Triggers_Command() + { + var window = new Window(); + int count = 0; + var pagination = new Pagination + { + CurrentPage = 3, + PageSize = 50, + TotalCount = 300, + Command = new RelayCommand(() => count++) + }; + window.Content = pagination; + window.Show(); + Dispatcher.UIThread.RunJobs(); + var previousButton = pagination.GetTemplateChildOfType