public void IsVisible_Should_Be_True_After_Show() { using (UnitTestApplication.Start(TestServices.StyledWindow)) { var target = new TestWindowBase(); target.Show(); Assert.True(target.IsVisible); } }
public void Showing_Should_Start_Renderer() { using (UnitTestApplication.Start(TestServices.StyledWindow)) { var renderer = new Mock <IRenderer>(); var target = new TestWindowBase(renderer.Object); target.Show(); renderer.Verify(x => x.Start(), Times.Once); } }
public void Showing_Should_Raise_Opened() { using (UnitTestApplication.Start(TestServices.StyledWindow)) { var target = new TestWindowBase(); var raised = false; target.Opened += (s, e) => raised = true; target.Show(); Assert.True(raised); } }
public void Setting_IsVisible_False_Hides_Window() { var windowImpl = new Mock <IPopupImpl>(); windowImpl.Setup(x => x.Scaling).Returns(1); using (UnitTestApplication.Start(TestServices.StyledWindow)) { var target = new TestWindowBase(windowImpl.Object); target.Show(); target.IsVisible = false; windowImpl.Verify(x => x.Hide()); } }
public void IsVisible_Should_Be_False_Atfer_Impl_Signals_Close() { var windowImpl = new Mock <IPopupImpl>(); windowImpl.Setup(x => x.Scaling).Returns(1); windowImpl.SetupProperty(x => x.Closed); using (UnitTestApplication.Start(TestServices.StyledWindow)) { var target = new TestWindowBase(windowImpl.Object); target.Show(); windowImpl.Object.Closed(); Assert.False(target.IsVisible); } }
public void Renderer_Should_Be_Disposed_When_Impl_Signals_Close() { using (UnitTestApplication.Start(TestServices.StyledWindow)) { var renderer = new Mock <IRenderer>(); var windowImpl = new Mock <IPopupImpl>(); windowImpl.Setup(x => x.Scaling).Returns(1); windowImpl.SetupProperty(x => x.Closed); windowImpl.Setup(x => x.CreateRenderer(It.IsAny <IRenderRoot>())).Returns(renderer.Object); var target = new TestWindowBase(windowImpl.Object); target.Show(); windowImpl.Object.Closed(); renderer.Verify(x => x.Dispose(), Times.Once); } }