Ejemplo n.º 1
0
        public void BringUp()
        {
            // setup database and shit
            var email = new Majorsilence.Vpn.Logic.Email.FakeEmail();
            var setup = new Majorsilence.Vpn.Logic.InitializeSettings("localhost", testingdb, email, false);

            setup.Execute();


            // set test server ssh port
            using (var db = Majorsilence.Vpn.Logic.InitializeSettings.DbFactory)
            {
                db.Open();
                var siteInfo = db.Query <Majorsilence.Vpn.Poco.SiteInfo>("SELECT * FROM SiteInfo");

                // See Vagrantfile vpnauthoritytest for ssh port number
                siteInfo.First().SshPort            = 8023;
                siteInfo.First().StripeAPIPublicKey = "pk_test_DBLlRp19zx2pnEYPgbPszWFr";
                siteInfo.First().StripeAPISecretKey = "sk_test_d2130qPEHAk9VNSXSX7fQFB9";

                db.Update <Majorsilence.Vpn.Poco.SiteInfo>(siteInfo.First());


                db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc1", false, false));
                db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc2", false, false));
                db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc3", false, false));
                db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc4", false, false));
                db.Insert(new Majorsilence.Vpn.Poco.BetaKeys("abc5", false, false));
            }

            RetrieveLoginTokenAndAssert();
        }
Ejemplo n.º 2
0
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;

            string vpnConnectionString     = Configuration.GetConnectionString("MySqlVpn");
            string sessionConnectionString = Configuration.GetConnectionString("MySqlSessions");

            var s     = Configuration.GetSection("SmtpSettings").Get <SmtpSettings>();
            var email = new Majorsilence.Vpn.Logic.Email.LiveEmail(s.FromAddress, s.Username, s.Password, s.Host, s.Port);
            var setup = new Majorsilence.Vpn.Logic.InitializeSettings(vpnConnectionString, sessionConnectionString, email, false);

            try
            {
                Logic.Retry.Do(() =>
                {
                    setup.Execute();
                }, TimeSpan.FromSeconds(2), maxAttemptCount: 5);
            }
            catch (Exception ex)
            {
                Majorsilence.Vpn.Logic.Helpers.Logging.Log(ex);
                email.SendMail_BackgroundThread("It appears the server setup failed: " + ex.Message,
                                                "MajorsilnceVPN setup failure on application_start", Majorsilence.Vpn.Logic.Helpers.SiteInfo.AdminEmail, false, null);
            }
        }
Ejemplo n.º 3
0
        public void BringUp()
        {
            UpVpnTestServer();

            // setup database and shit
            var email = new Majorsilence.Vpn.Logic.Email.FakeEmail();
            var setup = new Majorsilence.Vpn.Logic.InitializeSettings("localhost", testingdb, email, false);

            setup.Execute();

            // set test server ssh port
            using (IDbConnection db = Majorsilence.Vpn.Logic.InitializeSettings.DbFactory)
            {
                db.Open();
                var siteInfo = db.Query <Majorsilence.Vpn.Poco.SiteInfo> ("SELECT * FROM SiteInfo");

                // See Vagrantfile vpnauthoritytest for ssh port number
                siteInfo.First().SshPort = 8023;

                db.Update <Majorsilence.Vpn.Poco.SiteInfo> (siteInfo.First());
            }
        }