Exemplo n.º 1
0
        public void Dispose()
        {
            StripeConfiguration.SetApiBase(this.origApiBase);
            StripeConfiguration.SetFilesBase(this.origFilesBase);
            StripeConfiguration.SetApiKey(this.origApiKey);

            StripeMockHandler.StopStripeMock();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Checks that stripe-mock is running and that it's a recent enough version.
        /// </summary>
        private static object InitStripeMock()
        {
            port = Environment.GetEnvironmentVariable("STRIPE_MOCK_PORT") ?? "12111";
            string url = $"http://localhost:{port}";

            using (HttpClient client = new HttpClient())
            {
                HttpResponseMessage response;

                try
                {
                    response = client.GetAsync(url).Result;
                }
                catch (Exception)
                {
                    throw new Exception(
                              $"Couldn't reach stripe-mock at `localhost:{port}`. "
                              + "Is it running? Please see README for setup instructions.");
                }

                string version = response.Headers.GetValues("Stripe-Mock-Version").FirstOrDefault();

                if (!version.Equals("master") &&
                    (CompareVersions(version, MockMinimumVersion) > 0))
                {
                    throw new Exception(
                              $"Your version of stripe-mock ({version}) is too old. The minimum "
                              + $"version to run this test suite is {MockMinimumVersion}. Please see its "
                              + "repository for upgrade instructions.");
                }
            }

            StripeConfiguration.SetApiBase($"http://localhost:{port}/v1");
            StripeConfiguration.SetFilesBase($"http://localhost:{port}/v1");
            StripeConfiguration.SetApiKey("sk_test_123");

            mockHandler = new Mock <HttpClientHandler>
            {
                CallBase = true
            };
            StripeConfiguration.HttpMessageHandler = mockHandler.Object;

            return(null);
        }
Exemplo n.º 3
0
        public StripeMockFixture()
        {
            if (StripeMockHandler.StartStripeMock())
            {
                this.port = StripeMockHandler.Port.ToString();
            }
            else
            {
                this.port = Environment.GetEnvironmentVariable("STRIPE_MOCK_PORT") ?? "12111";
            }

            this.EnsureStripeMockMinimumVersion();

            this.origApiBase   = StripeConfiguration.GetApiBase();
            this.origFilesBase = StripeConfiguration.GetFilesBase();
            this.origApiKey    = StripeConfiguration.GetApiKey();

            StripeConfiguration.SetApiBase($"http://localhost:{this.port}/v1");
            StripeConfiguration.SetFilesBase($"http://localhost:{this.port}/v1");
            StripeConfiguration.SetApiKey("sk_test_123");
        }