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."); }
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(); }