| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- // -----------------------------------------------------------------------
- // <copyright file="WindowTests.cs" company="Steven Kirk">
- // Copyright 2015 MIT Licence. See licence.md for more information.
- // </copyright>
- // -----------------------------------------------------------------------
- using Avalonia.Layout;
- using Avalonia.Platform;
- using Avalonia.UnitTests;
- using Moq;
- using Xunit;
- namespace Avalonia.Controls.UnitTests
- {
- public class WindowTests
- {
- [Fact]
- public void Setting_Title_Should_Set_Impl_Title()
- {
- var windowImpl = new Mock<IWindowImpl>();
- var services = new TestServices(
- windowingPlatform: new MockWindowingPlatform(() => windowImpl.Object));
- using (UnitTestApplication.Start(services))
- {
- AvaloniaLocator.CurrentMutable.BindToSelf(windowImpl.Object);
- var target = new Window();
- target.Title = "Hello World";
- windowImpl.Verify(x => x.SetTitle("Hello World"));
- }
- }
- [Fact]
- public void IsVisible_Should_Initially_Be_False()
- {
- using (UnitTestApplication.Start(TestServices.MockWindowingPlatform))
- {
- var window = new Window();
- Assert.False(window.IsVisible);
- }
- }
- [Fact]
- public void IsVisible_Should_Be_True_After_Show()
- {
- using (UnitTestApplication.Start(TestServices.StyledWindow))
- {
- var window = new Window();
- window.Show();
- Assert.True(window.IsVisible);
- }
- }
- [Fact]
- public void IsVisible_Should_Be_True_After_ShowDialog()
- {
- using (UnitTestApplication.Start(TestServices.StyledWindow))
- {
- var window = new Window();
- var task = window.ShowDialog();
- Assert.True(window.IsVisible);
- }
- }
- [Fact]
- public void IsVisible_Should_Be_False_Atfer_Hide()
- {
- using (UnitTestApplication.Start(TestServices.StyledWindow))
- {
- var window = new Window();
- window.Show();
- window.Hide();
- Assert.False(window.IsVisible);
- }
- }
- [Fact]
- public void IsVisible_Should_Be_False_Atfer_Close()
- {
- using (UnitTestApplication.Start(TestServices.StyledWindow))
- {
- var window = new Window();
- window.Show();
- window.Close();
- Assert.False(window.IsVisible);
- }
- }
- [Fact]
- public void IsVisible_Should_Be_False_Atfer_Impl_Signals_Close()
- {
- var windowImpl = new Mock<IWindowImpl>();
- windowImpl.SetupProperty(x => x.Closed);
- var services = TestServices.StyledWindow.With(
- windowingPlatform: new MockWindowingPlatform(() => windowImpl.Object));
- using (UnitTestApplication.Start(services))
- {
- var window = new Window();
- window.Show();
- windowImpl.Object.Closed();
- Assert.False(window.IsVisible);
- }
- }
- }
- }
|