using Irihi.Avalonia.Shared.Contracts;
using Ursa.Controls.OverlayShared;
namespace Test.Ursa.OverlayFeedbackElementTests;
///
/// Simple unit tests for OverlayFeedbackElement that don't require UI framework
///
public class OverlayFeedbackElementUnitTests
{
///
/// Minimal test implementation of OverlayFeedbackElement
///
private class TestOverlayFeedbackElement : OverlayFeedbackElement
{
public bool CloseWasCalled { get; private set; }
public bool AnchorWasCalled { get; private set; }
public override void Close()
{
CloseWasCalled = true;
OnElementClosing(this, "test_result");
}
protected internal override void AnchorAndUpdatePositionInfo()
{
AnchorWasCalled = true;
}
// Expose protected method for testing
public void TestOnElementClosing(object? sender, object? args)
{
OnElementClosing(sender, args);
}
}
private class MockDialogContext : IDialogContext
{
public event EventHandler