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); }
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); }
public XenditSecurityVerificator(XenditConfiguration config) { _config = config; }