public void Should_create_report_from_parse_exception_when_content_is_null()
        {
            var fakeClipboard = A.Fake<ISystemClipboard>();
            var command = new CopyErrorReportToClipboardCommand(fakeClipboard);

            command.Execute(new ParseException("Error message", null, null));

            A.CallTo(() => fakeClipboard.ReplaceWith(A<string>.That.Not.IsNullOrEmpty())).MustHaveHappened(Repeated.Exactly.Once);
        }
        public void Should_create_report_from_empty_exception()
        {
            var fakeClipboard = A.Fake<ISystemClipboard>();
            var command = new CopyErrorReportToClipboardCommand(fakeClipboard);

            command.Execute(new Exception());

            A.CallTo(() => fakeClipboard.ReplaceWith(A<string>.That.Not.IsNullOrEmpty())).MustHaveHappened(Repeated.Exactly.Once);
        }
Esempio n. 3
0
        private void InitializeMainWindow()
        {
            var settings = new Settings();

            var downlodReportCommand = new DownloadReportCommand(new ReportDownloader(), settings);

            var daily = new DailyViewModel(downlodReportCommand);
            var monthly = new MonthlyViewModel(downlodReportCommand);
            var settingsViewmodel = new SettingsViewModel(settings);

            var ignoreCommand = new Command();
            var openUriCommand = new OpenUriCommand();
            var clipboardCommand = new CopyErrorReportToClipboardCommand(new SystemClipboard());

            this.MainWindow = new MainWindow();

            this.MainWindow.DataContext = new MainViewModel(downlodReportCommand, ignoreCommand, openUriCommand, clipboardCommand, daily, monthly, settingsViewmodel);
        }