示例#1
0
        public void CanCreateTlsCompatibilityProcessor()
        {
            System.Environment.SetEnvironmentVariable("MxRecordLimit", "1");
            System.Environment.SetEnvironmentVariable("RefreshIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("FailureRefreshIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("TlsTestTimeoutSeconds", "1");
            System.Environment.SetEnvironmentVariable("SchedulerRunIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("SmtpHostName", "localhost");
            System.Environment.SetEnvironmentVariable("CacheHostName", "localhost");
            System.Environment.SetEnvironmentVariable("SnsTopicArn", "localhost");
            System.Environment.SetEnvironmentVariable("SnsCertsTopicArn", "localhost");

            IMxSecurityTesterProcessorRunner mxSecurityTesterProcessorRunner = MxSecurityTesterFactory.CreateMxSecurityTesterProcessorRunner();

            Assert.That(mxSecurityTesterProcessorRunner, Is.Not.Null);
        }
        public static void Main(string[] args)
        {
            CommandLineApplication commandLineApplication = new CommandLineApplication(false);

            commandLineApplication.Name = "MxSecurityTester";

            commandLineApplication.Command("debug", command =>
            {
                command.Description = "Debug tls testing for hosts.";

                CommandArgument hosts = command.Argument("[hosts]", "list of hosts space separated hosts to test", true);
                command.HelpOption("-? | -h | --help");

                command.OnExecute(() =>
                {
                    IMxSecurityTesterDebugApp mxSecurityTesterDebugApp =
                        MxSecurityTesterAppFactory.CreateMxSecurityTesterDebugApp();

                    mxSecurityTesterDebugApp.Run(hosts.Values).Wait();

                    return(0);
                });
            },
                                           false);

            commandLineApplication.HelpOption("-? | -h | --help");

            commandLineApplication.OnExecute(() =>
            {
                IMxSecurityTesterProcessorRunner mxSecurityTesterProcessorRunner =
                    MxSecurityTesterFactory.CreateMxSecurityTesterProcessorRunner();

                mxSecurityTesterProcessorRunner.Run().Wait();

                return(0);
            });

            commandLineApplication.Execute(args);
        }