Browse Source

Make leak tests pass again.

pull/4099/head
Steven Kirk 6 years ago
parent
commit
714b0740db
  1. 13
      tests/Avalonia.Controls.UnitTests/Primitives/PopupTests.cs
  2. 3
      tests/Avalonia.UnitTests/MockWindowingPlatform.cs

13
tests/Avalonia.Controls.UnitTests/Primitives/PopupTests.cs

@ -14,6 +14,7 @@ using Avalonia.UnitTests;
using Avalonia.VisualTree; using Avalonia.VisualTree;
using Xunit; using Xunit;
using Avalonia.Input; using Avalonia.Input;
using Avalonia.Rendering;
namespace Avalonia.Controls.UnitTests.Primitives namespace Avalonia.Controls.UnitTests.Primitives
{ {
@ -353,8 +354,14 @@ namespace Avalonia.Controls.UnitTests.Primitives
{ {
using (CreateServices()) using (CreateServices())
{ {
var window = PreparedWindow(); var renderer = new Mock<IRenderer>();
var rendererMock = Mock.Get(window.Renderer); var platform = AvaloniaLocator.Current.GetService<IWindowingPlatform>();
var windowImpl = Mock.Get(platform.CreateWindow());
windowImpl.Setup(x => x.CreateRenderer(It.IsAny<IRenderRoot>())).Returns(renderer.Object);
var window = new Window(windowImpl.Object);
window.ApplyTemplate();
var target = new Popup() var target = new Popup()
{ {
PlacementTarget = window , PlacementTarget = window ,
@ -366,7 +373,7 @@ namespace Avalonia.Controls.UnitTests.Primitives
var border = new Border(); var border = new Border();
window.Content = border; window.Content = border;
rendererMock.Setup(x => renderer.Setup(x =>
x.HitTestFirst(new Point(10, 15), window, It.IsAny<Func<IVisual, bool>>())) x.HitTestFirst(new Point(10, 15), window, It.IsAny<Func<IVisual, bool>>()))
.Returns(border); .Returns(border);

3
tests/Avalonia.UnitTests/MockWindowingPlatform.cs

@ -40,9 +40,6 @@ namespace Avalonia.UnitTests
return CreatePopupMock(windowImpl.Object).Object; return CreatePopupMock(windowImpl.Object).Object;
}); });
windowImpl.Setup(x => x.CreateRenderer(It.IsAny<IRenderRoot>()))
.Returns(Mock.Of<IRenderer>());
windowImpl.Setup(x => x.Dispose()).Callback(() => windowImpl.Setup(x => x.Dispose()).Callback(() =>
{ {
windowImpl.Object.Closed?.Invoke(); windowImpl.Object.Closed?.Invoke();

Loading…
Cancel
Save