public async Task Given_FollowLocationFalse_When_CreatingSubscription_Then_NoResultIsReturned()
        {
            // arrange
            var config = new KillBillConfiguration("https://alb.development.syx-route66.site:9090", "SyxAutomations", "SyxAutomations", "admin", "password");
            var client = new KillBillClient(config);

            // create account
            var account = new KillBill.Client.Net.Model.Account
            {
                Name        = "subscriptiontest6",     // provide non existing account name
                ExternalKey = "subscriptiontestkey6==" // provide non existing account name
            };

            var createdAccount = await client.CreateAccount(account, client.BaseOptions("enviso"));

            // create subscription
            var subscription = new KillBill.Client.Net.Model.Subscription
            {
                AccountId = createdAccount.AccountId,
                PlanName  = "admin_standard",
                StartDate = DateTime.Now
            };

            var options = client.BaseOptions("enviso").Extend().WithFollowLocation(false).Build();

            // act
            var result = await client.CreateSubscription(subscription, options);

            // assert
            Assert.That(result, Is.Null);
        }
 /// <summary>
 /// Helper method for creating an empty RequestOptions object based on the configuration.
 /// </summary>
 /// <param name="config">The <see cref="KillBillConfiguration"/> object containing the Kill Bill configuration.</param>
 /// <returns>An empty <see cref="RequestOptions"/> object.</returns>
 public static RequestOptions Default(KillBillConfiguration config)
 {
     return(new RequestOptionsBuilder()
            .WithUser(config.HttpUser)
            .WithTenantApiKey(config.ApiKey)
            .WithTenantApiSecret(config.ApiSecret)
            .WithRequestId(Guid.NewGuid().ToString())
            .WithCreatedBy("Default User")
            .WithPassword(config.HttpPassword)
            .WithContentType(Data.ContentType.Json)
            .Build());
 }
 public BaseTestFixture()
 {
     _configuration  = new KillBillConfiguration("http://localhost:8080", _apiKey, "SyxSecret", "admin", "password");
     _client         = new KillBillClient(Configuration);
     _requestOptions = RequestOptions.Builder()
                       .WithRequestId(Guid.NewGuid().ToString())
                       .WithCreatedBy(CreatedBy)
                       .WithReason(Reason)
                       .WithUser(Configuration.HttpUser)
                       .WithPassword(Configuration.HttpPassword)
                       .WithTenantApiKey(Configuration.ApiKey)
                       .WithTenantApiSecret(Configuration.ApiSecret)
                       .WithComment("kill-bill-net-tests")
                       .Build();
 }
Esempio n. 4
0
        public KillBillClient(KillBillConfiguration configuration)
        {
            var client = new KillBillHttpClient(configuration);

            _config = client.Configuration;

            _accountManager      = new KillBillAccountManager(client);
            _bundleManager       = new KillBillBundleManager(client);
            _catalogManager      = new KillBillCatalogManager(client);
            _invoiceManager      = new KillBillInvoiceManager(client);
            _notificationManager = new KillBillNotificationManager(client);
            _paymentManager      = new KillBillPaymentManager(client);
            _subscriptionManager = new KillBillSubscriptionManager(client);
            _tenantManager       = new KillBillTenantManager(client);
        }
        public void When_StoringPluginPropertiesAsParams_Then_TheyAreAddedCorrectly()
        {
            // arrange
            var queryParams      = new MultiMap <string>();
            var pluginProperties = new Dictionary <string, string>
            {
                { "Test1", "whatever" },
                { "Test2", "rules" }
            };
            var configuration = new KillBillConfiguration(string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);

            var killBillBaseManager = new KillBillBaseManager(configuration);

            // act
            killBillBaseManager.StorePluginPropertiesAsParams(pluginProperties, ref queryParams);

            // assert
            Assert.That(queryParams.Dictionary.Count, Is.EqualTo(1));
            var pluginPropertiesParam = queryParams.Dictionary.First(q => q.Key == configuration.QUERY_PLUGIN_PROPERTY);

            Assert.That(pluginPropertiesParam, Is.Not.Null);
        }
 public KillBillHttpClient(KillBillConfiguration config)
 {
     _config = config;
 }
 public KillBillBaseManager(KillBillConfiguration configuration)
 {
     Configuration = configuration;
 }