public void ShouldReturnEmptyObjectWhenPaymentRequestIsNull() { //Arrange PaymentRequest paymentRequest = null; PaymentTransactionFormatter paymentFormatter = new PaymentTransactionFormatter(); //Act string requestMessage = paymentFormatter.ParseRequestToMessage(paymentRequest); //Assert Assert.AreEqual("{}", requestMessage); }
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); }
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); }
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)); }