public void PaymentProviderFactory_CreatePaymentForm_EmptyParameters_ThrowNullException()
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            serviceCollection.AddHttpClient();

            ServiceProvider        serviceProvider        = serviceCollection.BuildServiceProvider();
            PaymentProviderFactory paymentProviderFactory = new PaymentProviderFactory(serviceProvider);

            Assert.Throws <ArgumentNullException>(() => paymentProviderFactory.CreatePaymentFormHtml(null, new Uri("https://google.com")));
        }
        public void PaymentProviderFactory_CreatePaymentForm_PaymentUri_ThrowNullException()
        {
            ServiceCollection serviceCollection = new ServiceCollection();

            serviceCollection.AddHttpClient();

            ServiceProvider        serviceProvider        = serviceCollection.BuildServiceProvider();
            PaymentProviderFactory paymentProviderFactory = new PaymentProviderFactory(serviceProvider);

            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("test", decimal.Zero);
            parameters.Add("test-1", int.MaxValue);
            parameters.Add("test-2", int.MinValue);
            parameters.Add("test-3", string.Empty);

            Assert.Throws <ArgumentNullException>(() => paymentProviderFactory.CreatePaymentFormHtml(parameters, null));
        }