using Avalonia.Controls; using Avalonia.Headless.XUnit; using Avalonia.Threading; using Avalonia.VisualTree; using Ursa.Controls; using Xunit; namespace HeadlessTest.Ursa.Controls.DialogTests.StyleClassTests; public class StyleClassTests { [AvaloniaFact] public void StyleClass_Changes_Button_Content() { var vm = new TestViewModel(); var ursaWindow = new TestWindow() { DataContext = vm, }; ursaWindow.Show(); vm.InvokeDialog("Custom", ursaWindow.GetHashCode()); Dispatcher.UIThread.RunJobs(); var dialog = ursaWindow.GetVisualDescendants().OfType().SingleOrDefault(); Assert.NotNull(dialog); Assert.Contains("Custom", dialog.Classes); var okButton = dialog.GetVisualDescendants().OfType