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(); }
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; }