public void Should_Initialize_Card_Management_Page()
        {
            CreateCardManagementPageInitializeRequest request = new CreateCardManagementPageInitializeRequest
            {
                CallbackUrl       = "https://merchant-callback.com",
                Email             = "*****@*****.**",
                ExternalId        = "123456789",
                ConversationId    = "123456789",
                AddNewCardEnabled = true,
                ValidateNewCard   = true,
                DebitCardAllowed  = true,
                CardUserKey       = "card user key",
                Locale            = Locale.TR.ToString()
            };

            CardManagementPageInitialize cardManagementPageInitialize = CardManagementPageInitialize.Create(request, options);

            PrintResponse(cardManagementPageInitialize);

            Assert.AreEqual(Locale.TR.ToString(), cardManagementPageInitialize.Locale);
            Assert.AreEqual(Status.SUCCESS.ToString(), cardManagementPageInitialize.Status);
            Assert.NotNull(cardManagementPageInitialize.SystemTime);
            Assert.AreEqual("123456789", cardManagementPageInitialize.ConversationId);
            Assert.NotNull(cardManagementPageInitialize.Token);
            Assert.NotNull(cardManagementPageInitialize.CardPageUrl);
            Assert.Null(cardManagementPageInitialize.ErrorCode);
            Assert.Null(cardManagementPageInitialize.ErrorMessage);
            Assert.Null(cardManagementPageInitialize.ErrorGroup);
        }
        public CreateCardManagementPageInitializeRequest Build()
        {
            CreateCardManagementPageInitializeRequest createCardManagementPageInitializeRequest = new CreateCardManagementPageInitializeRequest();

            createCardManagementPageInitializeRequest.AddNewCardEnabled = _addNewCardEnabled;
            createCardManagementPageInitializeRequest.CallbackUrl       = _callbackUrl;
            createCardManagementPageInitializeRequest.CardUserKey       = _cardUserKey;
            createCardManagementPageInitializeRequest.DebitCardAllowed  = _debitCardAllowed;
            createCardManagementPageInitializeRequest.ValidateNewCard   = _validateNewCard;
            createCardManagementPageInitializeRequest.ExternalId        = _externalId;
            createCardManagementPageInitializeRequest.Email             = _email;
            createCardManagementPageInitializeRequest.ConversationId    = _conversationId;
            createCardManagementPageInitializeRequest.Locale            = _locale;
            return(createCardManagementPageInitializeRequest);
        }
        public void Should_Not_Initialize_Card_Management_Page_When_CallbackUrl_Not_Exist()
        {
            CreateCardManagementPageInitializeRequest request = CardManagementPageRequestBuilder.Create().CallbackUrl("").Build();

            CardManagementPageInitialize cardManagementPageInitialize = CardManagementPageInitialize.Create(request, _options);

            PrintResponse(cardManagementPageInitialize);

            Assert.AreEqual(Status.FAILURE.ToString(), cardManagementPageInitialize.Status);
            Assert.Null(cardManagementPageInitialize.ExternalId);
            Assert.Null(cardManagementPageInitialize.ConversationId);
            Assert.Null(cardManagementPageInitialize.ErrorGroup);
            Assert.Null(cardManagementPageInitialize.Token);
            Assert.Null(cardManagementPageInitialize.CardPageUrl);
            Assert.AreEqual("Callback url gönderilmesi zorunludur", cardManagementPageInitialize.ErrorMessage);
            Assert.AreEqual("23", cardManagementPageInitialize.ErrorCode);
        }
        public void Should_Initialize_Card_Management_Page()
        {
            CreateCardManagementPageInitializeRequest request = CardManagementPageRequestBuilder.Create().Build();

            CardManagementPageInitialize cardManagementPageInitialize = CardManagementPageInitialize.Create(request, _options);

            PrintResponse(cardManagementPageInitialize);

            Assert.AreEqual(Locale.TR.ToString(), cardManagementPageInitialize.Locale);
            Assert.AreEqual(Status.SUCCESS.ToString(), cardManagementPageInitialize.Status);
            Assert.NotNull(cardManagementPageInitialize.SystemTime);
            Assert.AreEqual("123456789", cardManagementPageInitialize.ConversationId);
            Assert.NotNull(cardManagementPageInitialize.Token);
            Assert.NotNull(cardManagementPageInitialize.CardPageUrl);
            Assert.Null(cardManagementPageInitialize.ErrorCode);
            Assert.Null(cardManagementPageInitialize.ErrorMessage);
            Assert.Null(cardManagementPageInitialize.ErrorGroup);
        }
Exemplo n.º 5
0
        public void Should_Retrieve_Cards()
        {
            CreateCardManagementPageInitializeRequest initializeRequest = CardManagementPageRequestBuilder.Create().Build();
            CardManagementPageInitialize cardManagementPageInitialize   = CardManagementPageInitialize.Create(initializeRequest, _options);

            RetrieveCardManagementPageCardRequest retrieveCardRequest = CardManagementRetrieveCardBuilder.Create()
                                                                        .PageToken(cardManagementPageInitialize.Token)
                                                                        .Build();

            CardManagementPageCard cardManagementPageCard = CardManagementPageCard.Retrieve(retrieveCardRequest, _options);

            PrintResponse(cardManagementPageCard);

            Assert.AreEqual(Status.SUCCESS.ToString(), cardManagementPageCard.Status);
            Assert.AreEqual(Locale.TR.ToString(), cardManagementPageCard.Locale);
            Assert.Null(cardManagementPageCard.ErrorCode);
            Assert.Null(cardManagementPageCard.ErrorMessage);
            Assert.Null(cardManagementPageCard.ErrorGroup);
            Assert.NotNull(cardManagementPageCard);
        }
 // Async
 public static async Task <CardManagementPageInitialize> CreateAsync(CreateCardManagementPageInitializeRequest request, Options options)
 {
     return(await RestHttpClient.Create().PostAsync <CardManagementPageInitialize>(options.BaseUrl + "/v1/card-management/pages", GetHttpHeaders(request, options), request));
 }
 // sync
 public static CardManagementPageInitialize Create(CreateCardManagementPageInitializeRequest request, Options options)
 {
     return(RestHttpClient.Create().Post <CardManagementPageInitialize>(options.BaseUrl + "/v1/card-management/pages", GetHttpHeaders(request, options), request));
 }