Пример #1
0
        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,
            });
        }
Пример #3
0
        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);
        }