public void WhenWindowContentIsSet_ShouldWrapContentInCommonWindow() { MockFrameworkElement element = new MockFrameworkElement(); TestablePopupWindowAction popupWindowAction = new TestablePopupWindowAction(); popupWindowAction.WindowContent = element; INotification notification = new Notification(); notification.Title = "Title"; notification.Content = "Content"; Window window = popupWindowAction.GetWindow(notification); Assert.IsNotInstanceOfType(window, typeof(DefaultNotificationWindow)); Assert.IsNotInstanceOfType(window, typeof(DefaultConfirmationWindow)); Assert.IsInstanceOfType(window, typeof(Window)); }
public void WhenDataContextOfWindowContentImplementsIInteractionRequestAware_ShouldSetUpProperties() { MockInteractionRequestAwareElement dataContext = new MockInteractionRequestAwareElement(); MockFrameworkElement element = new MockFrameworkElement(); TestablePopupWindowAction popupWindowAction = new TestablePopupWindowAction(); element.DataContext = dataContext; popupWindowAction.WindowContent = element; INotification notification = new Notification(); notification.Title = "Title"; notification.Content = "Content"; Window window = popupWindowAction.GetWindow(notification); Assert.IsNotNull(dataContext.Notification); Assert.ReferenceEquals(dataContext.Notification, notification); Assert.IsNotNull(dataContext.FinishInteraction); }