public ExportMultipleDialogModel(IConversationManager conversationManager, IDisplayOptionsReadOnly displayOptions, IFileSystem exportFileSystem,
     ExportErrorFormatter exportErrorFormatter)
 {
     _conversationManager = conversationManager;
     _displayOptions = displayOptions;
     _exportFileSystem = exportFileSystem;
     _exportErrorFormatter = exportErrorFormatter;
 }
        private void VerifyExportErrorString(IConversation conversation, Exception ex, string descriptionExpected)
        {
            ExportError exportError = new ExportError(conversation, ex);
            var mockDescriptionHelper = new Mock<IConversationDescriptionHelper>();

            mockDescriptionHelper.Setup(x => x.GetDescription(It.IsAny<IConversation>()))
                .Returns("<some conversation>");

            ExportErrorFormatter errorFormatter = new ExportErrorFormatter(mockDescriptionHelper.Object);
            string descriptionActual = errorFormatter.Format(exportError);
            Assert.AreEqual(descriptionExpected, descriptionActual);
        }
        public ExportMultipleDialogView(IConversationManager conversationManager, IDisplayOptionsReadOnly displayOptions)
        {
            InitializeComponent();

            IFileSystem exportFileSystem = new OsFileSystem();

            ExportErrorFormatter exportErrorFormatter = new ExportErrorFormatter();

            _model = new ExportMultipleDialogModel(conversationManager, displayOptions, exportFileSystem, exportErrorFormatter);
            _progressCallback = null;

            Loaded += delegate
            {
                folderPathTextBox.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            };
        }