public void Operations_MustInformAboutFailedApplicationInitialization() { var args = new ApplicationInitializationFailedEventArgs(default(string), default(string), FactoryResult.NotFound); text.SetReturnsDefault(string.Empty); sut.TryStart(); operationSequence.Raise(s => s.ActionRequired += null, args); messageBox.Verify(m => m.Show( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <MessageBoxAction>(), It.IsAny <MessageBoxIcon>(), It.IsAny <IWindow>()), Times.Once); }
private void InformAboutFailedApplicationInitialization(ApplicationInitializationFailedEventArgs args) { var messageKey = TextKey.MessageBox_ApplicationInitializationFailure; var titleKey = TextKey.MessageBox_ApplicationInitializationFailureTitle; switch (args.Result) { case FactoryResult.NotFound: messageKey = TextKey.MessageBox_ApplicationNotFound; titleKey = TextKey.MessageBox_ApplicationNotFoundTitle; break; } var message = text.Get(messageKey).Replace("%%NAME%%", $"'{args.DisplayName}' ({args.ExecutableName})"); var title = text.Get(titleKey); messageBox.Show(message, title, icon: MessageBoxIcon.Error, parent: splashScreen); }