public async Task CanCreateSubscription() { // Given string customerId = await GetFirstCustomerWithValidMandate(); SubscriptionRequest subscriptionRequest = new SubscriptionRequest { Amount = new Amount(Currency.EUR, "100.00"), Times = 5, Interval = "1 month", Description = $"Subscription {Guid.NewGuid()}", // Subscriptions must have a unique name WebhookUrl = "http://www.google.nl", StartDate = DateTime.Now.AddDays(1) }; // When SubscriptionResponse subscriptionResponse = await SubscriptionClient.CreateSubscriptionAsync(customerId, subscriptionRequest); // Then Assert.AreEqual(subscriptionRequest.Amount.Value, subscriptionResponse.Amount.Value); Assert.AreEqual(subscriptionRequest.Amount.Currency, subscriptionResponse.Amount.Currency); Assert.AreEqual(subscriptionRequest.Times, subscriptionResponse.Times); Assert.AreEqual(subscriptionRequest.Interval, subscriptionResponse.Interval); Assert.AreEqual(subscriptionRequest.Description, subscriptionResponse.Description); Assert.AreEqual(subscriptionRequest.WebhookUrl, subscriptionResponse.WebhookUrl); Assert.AreEqual(subscriptionRequest.StartDate.Value.Date, subscriptionResponse.StartDate); }
private async void CreateSubscription(object sender, RoutedEventArgs e) { var course = (Course)lista_cursos.SelectedItem; var employee = (Employee)lista_funcionarios.SelectedItem; await _subscriptionClient.CreateSubscriptionAsync(new SubscriptionDTO() { CourseId = course.Id, EmployeeId = employee.Id, Date = DateTimeOffset.Now, Status = true, }); }
public async Task CanCreateSubscriptionWithMetaData() { // If: We create a subscription with meta data string json = "{\"order_id\":\"4.40\"}"; string customerId = await GetFirstCustomerWithValidMandate(); SubscriptionRequest subscriptionRequest = new SubscriptionRequest { Amount = new Amount(Currency.EUR, "100.00"), Times = 5, Interval = "1 month", Description = $"Subscription {Guid.NewGuid()}", // Subscriptions must have a unique name WebhookUrl = "http://www.google.nl", StartDate = DateTime.Now.AddDays(1), Metadata = json }; // When We send the subscription request to Mollie SubscriptionResponse result = await SubscriptionClient.CreateSubscriptionAsync(customerId, subscriptionRequest); // Then: Make sure we get the same json result as metadata Assert.AreEqual(json, result.Metadata); }