protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject() { var httpClient = new DotNetHttpClient(); var clientFactory = new MattermostClientFactory(httpClient); var passwordDialog = new PasswordDialogShell(); var caches = new CompositeCache(); var settingsService = new ApplicationSettingsService(caches); var invalidCertificateDialog = new InvalidCertificateDialogShell(); var staticValidationManager = new StaticServicePointManager(); var sessionRepository = new SingleSignOnSessionRepository(clientFactory, settingsService, passwordDialog, invalidCertificateDialog, staticValidationManager); caches.Add(sessionRepository); var explorerService = new OutlookExplorerService(); var mailExplorer = new OutlookMailExplorer(explorerService); var errorDisplay = new MessageBoxErrorDisplay(); var settingsUi = new WpfSettingsUserInterface(settingsService, settingsService); var permalinkUi = new PermalinkDialogShell(); var postIdFilter = new PostIdFromPermalinkFilter(permalinkUi); return(new MailItemContextMenuEntry( mailExplorer, settingsService, settingsService, errorDisplay, settingsUi, sessionRepository, postIdFilter)); }
public void Test() { var cache = new Mock <ICache>(); var classUnderTest = new CompositeCache(); classUnderTest.Add(cache.Object); classUnderTest.Invalidate(); cache.Verify(c => c.Invalidate()); }