Ejemplo n.º 1
0
        public void UsingClientApiKeyConstructorWithEmptyToken_ReturnsTrue()
        {
            var xendit = new XenditClient(ApiKey);

            var isVerifiedWithNullIncomingToken = xendit.SecurityVerificator.IsWebhookCallbackVerified(null);
            var isVerifiedEmptyIncomingToken    = xendit.SecurityVerificator.IsWebhookCallbackVerified("");
            var isVerifiedNonEmptyIncomingToken = xendit.SecurityVerificator.IsWebhookCallbackVerified("incoming_token_123");

            Assert.True(isVerifiedWithNullIncomingToken);
            Assert.True(isVerifiedEmptyIncomingToken);
            Assert.True(isVerifiedNonEmptyIncomingToken);
        }
Ejemplo n.º 2
0
        public void CreateClientUsingApiKeyConstructor_ReturnsCorrectInstance()
        {
            var xendit = new XenditClient(ApiKey);

            // Assert Configuration
            Assert.Equal(ApiKey, xendit.Configuration.ApiKey);
            Assert.Equal(BaseUrl, xendit.Configuration.BaseUrl);
            Assert.Equal(BaseUrl, xendit.BaseUrl);
            Assert.Null(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);
        }
Ejemplo n.º 3
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);
        }