Exemple #1
0
        public MainWindow()
        {
            InitializeComponent();

            var vm = new ExporterVM(
                new ExporterModel(),
                new GenericMessageService("eXport+"));

            vm.ParentWindowHandle = new WindowInteropHelper(this).EnsureHandle();

            this.DataContext = vm;
        }
Exemple #2
0
        public void ExportAutoOptionsTest()
        {
            var           mock = new Mock <IExporterModel>();
            ExportOptions opts = null;

            mock.Setup(m => m.Export(It.IsAny <ExportOptions>())).Callback <ExportOptions>(e => opts = e);

            var vm = new ExporterVM(mock.Object, new Mock <IMessageService>().Object, new Mock <IXLogger>().Object, new Mock <IAboutService>().Object);

            vm.IsTimeoutEnabled      = false;
            vm.Timeout               = 30;
            vm.OutputDirectory       = "D:\\outdir";
            vm.IsSameDirectoryOutput = true;

            vm.ExportCommand.Execute(null);

            Assert.AreEqual(-1, opts.Timeout);
            Assert.AreEqual("", opts.OutputDirectory);
        }
Exemple #3
0
        public void ExportOptionsTest()
        {
            var           mock = new Mock <IExporterModel>();
            ExportOptions opts = null;

            mock.Setup(m => m.Export(It.IsAny <ExportOptions>())).Callback <ExportOptions>(e => opts = e);

            var vm = new ExporterVM(mock.Object, new Mock <IMessageService>().Object, new Mock <IXLogger>().Object, new Mock <IAboutService>().Object);

            vm.Filter           = "*.sld*";
            vm.Format           = Format_e.Pdf | Format_e.Html;
            vm.IsTimeoutEnabled = true;
            vm.Timeout          = 30;
            vm.OutputDirectory  = "D:\\outdir";

            vm.ExportCommand.Execute(null);

            Assert.AreEqual("*.sld*", opts.Filter);
            Assert.IsTrue(new string[] { "html", "pdf" }.SequenceEqual(opts.Format));
            Assert.AreEqual(30, opts.Timeout);
            Assert.AreEqual("D:\\outdir", opts.OutputDirectory);
        }