public void TestResolveSubscriptionSucceeded_shouldSecceed()
        {
            String          content  = GetInputFile("subscription.succeeded.json");
            WebhookResolver resolver = WebhookResolver.FromString(content);

            Assert.AreEqual(resolver.EventType, Webhook.WebhookEventType.SUBSCRIPTION_SUCCEEDED);
            Assert.AreEqual(resolver.Transaction.Id, "tran_59c55c0a7e7d6597f08d55e5981a");
            Assert.AreEqual(resolver.Subscription.Id, "sub_1dfa3dc813004a11c9d6");
            Assert.IsNull(resolver.Refund);
            Assert.IsNull(resolver.Client);
        }
        public void TestResolveTransactionCreated_shouldSecceed()
        {
            String          content  = GetInputFile("transaction.created.json");
            WebhookResolver resolver = WebhookResolver.FromString(content);

            Assert.AreEqual(resolver.EventType, Webhook.WebhookEventType.TRANSACTION_CREATED);
            Assert.AreEqual(resolver.Transaction.Id, "tran_656a13cb793ac165f35556f16ce5");
            Assert.IsNull(resolver.Subscription);
            Assert.IsNull(resolver.Refund);
            Assert.IsNull(resolver.Client);
            Assert.AreEqual(resolver.AppId, "app_1234");
        }
        public void TestResolveInvoiceAvailable_shouldSecceed()
        {
            String          content  = GetInputFile("invoice.available.json");
            WebhookResolver resolver = WebhookResolver.FromString(content);

            Assert.AreEqual(resolver.EventType, Webhook.WebhookEventType.INVOICE_AVAILABLE);
            Assert.AreEqual(resolver.Invoice.InvoiceNumber, "1293724");
            Assert.AreEqual(resolver.Invoice.Netto, (int)12399);
            Assert.AreEqual(resolver.Invoice.Brutto, (int)14755);
            Assert.AreEqual(resolver.Invoice.Status, "sent");
            Assert.AreEqual(resolver.Invoice.VatRate, (int)19);
            Assert.IsNull(resolver.Subscription);
            Assert.IsNull(resolver.Refund);
            Assert.IsNull(resolver.Client);
        }
        public void TestResolveAppMerchantActivated_shouldSecceed()
        {
            String          content  = GetInputFile("app.merchant.activated.json");
            WebhookResolver resolver = WebhookResolver.FromString(content);

            Assert.AreEqual(resolver.EventType, Webhook.WebhookEventType.APP_MERCHANT_ACTIVATED);
            Assert.AreEqual(resolver.Merchant.Identifier, "mer_123456789");
            Assert.AreEqual(resolver.Merchant.Email, "*****@*****.**");
            Assert.AreEqual(resolver.Merchant.Locale, "de_DE");
            Assert.AreEqual(resolver.Merchant.Country, "DEU");
            Assert.AreEqual(resolver.Merchant.Methods[0], "visa");
            Assert.AreEqual(resolver.Merchant.Methods[1], "mastercard");
            Assert.IsNull(resolver.Subscription);
            Assert.IsNull(resolver.Refund);
            Assert.IsNull(resolver.Client);
        }