public void Show() { // Arrange var settings = new MessageBoxSettings(); var messageBoxShow = new Mock <IMessageBoxShow>(); var dialog = new MessageBoxWrapper(messageBoxShow.Object, settings); settings.Button = MessageBoxButton.YesNoCancel; settings.Caption = "Some caption"; settings.DefaultResult = MessageBoxResult.Yes; settings.Icon = MessageBoxImage.Warning; settings.MessageBoxText = "Some message box text"; settings.Options = MessageBoxOptions.RightAlign; var owner = new Window(); messageBoxShow .Setup(mock => mock.Show( owner, settings.MessageBoxText, settings.Caption, settings.Button, settings.Icon, settings.DefaultResult, settings.Options)) .Returns(MessageBoxResult.Cancel); // Act dialog.Show(owner); // Assert messageBoxShow.VerifyAll(); }
public void SetUp() { settings = new MessageBoxSettings(); messageBoxShow = new Mock <IMessageBoxShow>(); dialog = new MessageBoxWrapper(messageBoxShow.Object, settings); }
/// <summary> /// Initializes a new instance of the <see cref="MessageBoxWrapper"/> class. /// </summary> /// <param name="messageBoxShow"> /// The interface responsible for showing the actual message box. /// </param> /// <param name="settings">The settings for the folder browser dialog.</param> public MessageBoxWrapper(IMessageBoxShow messageBoxShow, MessageBoxSettings settings) { this.messageBoxShow = messageBoxShow ?? throw new ArgumentNullException(nameof(messageBoxShow)); this.settings = settings ?? throw new ArgumentNullException(nameof(settings)); }
/// <summary> /// Initializes a new instance of the <see cref="MessageBoxWrapper"/> class. /// </summary> /// <param name="settings">The settings for the folder browser dialog.</param> public MessageBoxWrapper(MessageBoxSettings settings) : this(new MessageBoxShow(), settings) { }
/// <summary> /// Initializes a new instance of the <see cref="MessageBoxWrapper"/> class. /// </summary> /// <param name="settings">The settings for the folder browser dialog.</param> public MessageBoxWrapper(MessageBoxSettings settings) { this.settings = settings ?? throw new ArgumentNullException(nameof(settings)); }