Esempio n. 1
0
        public void ShouldReturnEmptyObjectWhenPaymentRequestIsNull()
        {
            //Arrange
            PaymentRequest paymentRequest = null;
            PaymentTransactionFormatter paymentFormatter = new PaymentTransactionFormatter();
            //Act
            string requestMessage = paymentFormatter.ParseRequestToMessage(paymentRequest);

            //Assert
            Assert.AreEqual("{}", requestMessage);
        }
Esempio n. 2
0
        public void ShouldReturnResponseObjectWithErrorMessageWhenResponseMessageIsIncomplete()
        {
            //Arrange
            string response = new StreamReader(expectedResultPath + "\\PaymentResponseIncomplete.json").ReadToEnd();
            PaymentTransactionFormatter paymentFormatter = new PaymentTransactionFormatter();
            //Act
            BaseResponse paymentResponse = paymentFormatter.ParseMessageToResponse(response);

            //Assert
            Assert.AreEqual("Ocorreu um erro ao formatar a mensagem de resposta na API da Cielo. Verifique o log de erro para mais detalhes", paymentResponse.ReturnMessage);
        }
Esempio n. 3
0
        public void ShouldReturnPaymentResponseObjectWithAllParametersFilled()
        {
            //Arrange
            string response = new StreamReader(expectedResultPath + "\\PaymentResponse.json").ReadToEnd();
            PaymentTransactionFormatter paymentFormatter = new PaymentTransactionFormatter();
            //Act
            BaseResponse paymentResponse = paymentFormatter.ParseMessageToResponse(response);

            //Assert
            Assert.AreEqual(4, paymentResponse.Status);
            Assert.AreEqual(9, paymentResponse.ReturnCode);
        }
Esempio n. 4
0
        public void ShouldReturnPaymentJsonMessageWithAllParametersProvided()
        {
            //Arrange
            PaymentRequest paymentRequestData = new PaymentRequest();

            paymentRequestData.Amount = 32000;
            PaymentTransactionFormatter paymentFormatter = new PaymentTransactionFormatter();
            //Act
            string requestFormatted = paymentFormatter.ParseRequestToMessage(paymentRequestData);
            //Assert
            string expectedResult = new StreamReader(expectedResultPath + "\\PaymentRequest.json").ReadToEnd();

            Assert.AreEqual(TestUtil.RemoveLineEndings(expectedResult), TestUtil.RemoveLineEndings(requestFormatted));
        }