Example #1
0
        public void UsingClientConfigConstructorWithToken_ReturnsCorrectVerification()
        {
            var config = new XenditConfiguration
            {
                ApiKey = ApiKey,
                CallbackVerificationToken = CallbackVerificationToken
            };

            var xendit = new XenditClient(config);

            var isVerifiedWithNullIncomingToken = xendit.SecurityVerificator.IsWebhookCallbackVerified(null);
            var isVerifiedEmptyIncomingToken    = xendit.SecurityVerificator.IsWebhookCallbackVerified("");
            var isVerifiedNonEmptyIncomingToken = xendit.SecurityVerificator.IsWebhookCallbackVerified("wrong_incoming_token");
            var isVerified = xendit.SecurityVerificator.IsWebhookCallbackVerified(CallbackVerificationToken);

            Assert.False(isVerifiedWithNullIncomingToken);
            Assert.False(isVerifiedEmptyIncomingToken);
            Assert.False(isVerifiedNonEmptyIncomingToken);
            Assert.True(isVerified);
        }
Example #2
0
        public void CreateClientUsingConfigConstructor_ReturnsCorrectInstance()
        {
            var config = new XenditConfiguration
            {
                ApiKey  = ApiKey,
                BaseUrl = BaseUrl,
                CallbackVerificationToken = CallbackVerificationToken
            };

            var xendit = new XenditClient(config);

            // Assert Configuration
            Assert.Equal(ApiKey, xendit.Configuration.ApiKey);
            Assert.Equal(BaseUrl, xendit.Configuration.BaseUrl);
            Assert.Equal(BaseUrl, xendit.BaseUrl);
            Assert.Equal(CallbackVerificationToken, xendit.Configuration.CallbackVerificationToken);

            // Assert Client
            Assert.NotNull(xendit.VirtualAccount);
            Assert.NotNull(xendit.Disbursement);
            Assert.NotNull(xendit.Invoice);
            Assert.NotNull(xendit.EWallet);
            Assert.NotNull(xendit.SecurityVerificator);
        }
Example #3
0
 public XenditSecurityVerificator(XenditConfiguration config)
 {
     _config = config;
 }