Пример #1
0
        public void AddPrinterCommand_Execute_PrinterMappingContainsPrinterWithGivenName_DefaultProfileGuidIsAssigned()
        {
            var conversionProfiles = new[]
            {
                new ConversionProfile
                {
                    Guid = ProfileGuids.DEFAULT_PROFILE_GUID
                }
            };

            _settings = new PdfCreatorSettings(null);

            var newPrinterName = "New printer for testing";

            _printerProvider.GetPDFCreatorPrinters().Returns(new[] { newPrinterName });
            var printerTabViewModel = BuildViewModel(conversionProfiles);

            _printerActionAssistant.AddPrinter().Returns <string>(x => newPrinterName);

            printerTabViewModel.AddPrinterCommand.Execute(null);

            Assert.AreEqual(1, printerTabViewModel.PrinterMappings.Count, "Added more or less than one printer");
            Assert.AreEqual(newPrinterName, printerTabViewModel.PrinterMappings[0].PrinterMapping.PrinterName,
                            "Wrong printername");
            Assert.AreEqual(ProfileGuids.DEFAULT_PROFILE_GUID,
                            printerTabViewModel.PrinterMappings[0].PrinterMapping.ProfileGuid,
                            "Did not assign the default profile GUID.");
        }
Пример #2
0
        private async void AddPrintercommandExecute(object o)
        {
            string printerName = await _printerActionsAssistant.AddPrinter();

            if (string.IsNullOrEmpty(printerName))
            {
                return;
            }

            if (!string.IsNullOrWhiteSpace(printerName))
            {
                PrinterMappings.Add(
                    new PrinterMappingWrapper(new PrinterMapping(printerName, ProfileGuids.DEFAULT_PROFILE_GUID),
                                              ConversionProfiles));
            }

            UpdatePrinterCollectionViews();
        }