|
|
@@ -224,6 +224,24 @@ namespace Avalonia.Controls.UnitTests
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void Close_Should_Notify_MouseDevice()
|
|
|
+ {
|
|
|
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
|
|
|
+ {
|
|
|
+ var impl = new Mock<ITopLevelImpl>();
|
|
|
+ var mouseDevice = new Mock<IMouseDevice>();
|
|
|
+ impl.SetupAllProperties();
|
|
|
+ impl.Setup(x => x.MouseDevice).Returns(mouseDevice.Object);
|
|
|
+
|
|
|
+ var target = new TestTopLevel(impl.Object);
|
|
|
+
|
|
|
+ impl.Object.Closed();
|
|
|
+
|
|
|
+ mouseDevice.Verify(x => x.TopLevelClosed(target));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private FuncControlTemplate<TestTopLevel> CreateTemplate()
|
|
|
{
|
|
|
return new FuncControlTemplate<TestTopLevel>((x, scope) =>
|