public void WhenNotOnTerminalServer_IsSuccessful()
        {
            var terminalServerCondition = BuildTerminalServerCondition();

            _terminalServerDetection.IsTerminalServer().Returns(false);

            var result = terminalServerCondition.Check();

            Assert.IsTrue(result.IsSuccessful);
        }
        public StartupConditionResult Check()
        {
            if (!_terminalServerDetection.IsTerminalServer())
            {
                return(StartupConditionResult.BuildSuccess());
            }

            var errorMessage = $"It is not possible to run {_applicationNameProvider.ApplicationName} with installed Terminal Services. Please use the Terminal Server Edition instead.";

            _logger.Error(errorMessage);
            var caption = _applicationNameProvider.ApplicationName;
            var message = _translation.UsePDFCreatorTerminalServer;
            var result  = ShowMessage(message, caption, MessageOptions.MoreInfoCancel, MessageIcon.Exclamation);

            if (result == MessageResponse.MoreInfo)
            {
                _processStarter.Start(Urls.PdfCreatorTerminalServerUrl);
            }

            return(StartupConditionResult.BuildErrorWithMessage((int)ExitCode.NotValidOnTerminalServer, errorMessage, showMessage: false));
        }