public MainWindow() { InitializeComponent(); var vm = new ExporterVM( new ExporterModel(), new GenericMessageService("eXport+")); vm.ParentWindowHandle = new WindowInteropHelper(this).EnsureHandle(); this.DataContext = vm; }
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); }
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); }