Exemple #1
0
        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)
 {
 }
Exemple #5
0
 /// <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));
 }