Skip to content

Commit

Permalink
commiting Unit Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Nitinsl committed Jul 10, 2023
1 parent 636936b commit c4c2757
Show file tree
Hide file tree
Showing 4 changed files with 194 additions and 0 deletions.
46 changes: 46 additions & 0 deletions CnpSdkForNet/CnpSdkForNetTest/Unit/TestCapture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -162,5 +162,51 @@ public void TestCaptureWithLocation()
Assert.AreEqual("sandbox", response.location);
}

[Test]
public void TestCaptureWithForeignRetailerIndicator()///12.31
{
capture capture = new capture();
capture.cnpTxnId = 3;
capture.amount = 2;
capture.payPalNotes = "note";
capture.reportGroup = "Planets";
capture.pin = "1234";

var passengerTransportData = new passengerTransportData();
passengerTransportData.passengerName = "Pia Jaiswal";
passengerTransportData.ticketNumber = "TR0001";
passengerTransportData.issuingCarrier = "IC";
passengerTransportData.carrierName = "Indigo";
passengerTransportData.restrictedTicketIndicator = "TI2022";
passengerTransportData.numberOfAdults = 1;
passengerTransportData.numberOfChildren = 1;
passengerTransportData.customerCode = "C2011583";
passengerTransportData.arrivalDate = new System.DateTime(2022, 12, 31);
passengerTransportData.issueDate = new System.DateTime(2022, 12, 25);
passengerTransportData.travelAgencyCode = "TAC12345";
passengerTransportData.travelAgencyName = "Yatra";
passengerTransportData.computerizedReservationSystem = computerizedReservationSystemEnum.STRT;
passengerTransportData.creditReasonIndicator = creditReasonIndicatorEnum.A;
passengerTransportData.ticketChangeIndicator = ticketChangeIndicatorEnum.C;
passengerTransportData.ticketIssuerAddress = "Hinjewadi";
passengerTransportData.exchangeTicketNumber = "ETN12345";
passengerTransportData.exchangeAmount = 12300;
passengerTransportData.exchangeFeeAmount = 11000;
capture.passengerTransportData = passengerTransportData;
capture.foreignRetailerIndicator = foreignRetailerIndicatorEnum.F;

var mock = new Mock<Communications>();

mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<ticketNumber>TR0001</ticketNumber>.*<issuingCarrier>IC</issuingCarrier>.*<carrierName>Indigo</carrierName>.*<restrictedTicketIndicator>TI2022</restrictedTicketIndicator>.*<numberOfAdults>1</numberOfAdults>.*<numberOfChildren>1</numberOfChildren>\r\n<customerCode>C2011583</customerCode>.*<foreignRetailerIndicator>F</foreignRetailerIndicator>.*", RegexOptions.Singleline)))
.Returns("<cnpOnlineResponse version='12.31' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><captureResponse><cnpTxnId>123</cnpTxnId><location>sandbox</location></captureResponse></cnpOnlineResponse>");

Communications mockedCommunication = mock.Object;
cnp.SetCommunication(mockedCommunication);
var response = cnp.Capture(capture);

Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}

}
}
49 changes: 49 additions & 0 deletions CnpSdkForNet/CnpSdkForNetTest/Unit/TestCaptureGivenAuth.cs
Original file line number Diff line number Diff line change
Expand Up @@ -317,5 +317,54 @@ public void TestSimpleCaptureGivenAuthWithRetailerAddressAndAdditionalCOFdata()
Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}

[Test]
public void TestSimpleCaptureGivenAuthWithForeignRetailerIndicator()///12.31
{
captureGivenAuth capture = new captureGivenAuth();
capture.orderId = "12344";
capture.amount = 2;
capture.orderSource = orderSourceType.ecommerce;
capture.reportGroup = "Planets";
capture.id = "thisisid";
capture.businessIndicator = businessIndicatorEnum.fundTransfer;
capture.crypto = false;

var passengerTransportData = new passengerTransportData();
passengerTransportData.passengerName = "Mark Brook";
passengerTransportData.ticketNumber = "TR0001";
passengerTransportData.issuingCarrier = "IC";
passengerTransportData.carrierName = "American Airways";
passengerTransportData.restrictedTicketIndicator = "TI2022";
passengerTransportData.numberOfAdults = 1;
passengerTransportData.numberOfChildren = 1;
passengerTransportData.customerCode = "C2011583";
passengerTransportData.arrivalDate = new System.DateTime(2022, 12, 31);
passengerTransportData.issueDate = new System.DateTime(2022, 12, 25);
passengerTransportData.travelAgencyCode = "TAC12345";
passengerTransportData.travelAgencyName = "Travel";
passengerTransportData.computerizedReservationSystem = computerizedReservationSystemEnum.STRT;
passengerTransportData.creditReasonIndicator = creditReasonIndicatorEnum.A;
passengerTransportData.ticketChangeIndicator = ticketChangeIndicatorEnum.C;
passengerTransportData.ticketIssuerAddress = "High street";
passengerTransportData.exchangeTicketNumber = "ETN12345";
passengerTransportData.exchangeAmount = 12300;
passengerTransportData.exchangeFeeAmount = 11000;

capture.passengerTransportData = passengerTransportData;
capture.foreignRetailerIndicator = foreignRetailerIndicatorEnum.F;

var mock = new Mock<Communications>();

mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<ticketNumber>TR0001</ticketNumber>.*<issuingCarrier>IC</issuingCarrier>.*<carrierName>American Airways</carrierName>.*<restrictedTicketIndicator>TI2022</restrictedTicketIndicator>.*<numberOfAdults>1</numberOfAdults>.*<numberOfChildren>1</numberOfChildren>\r\n<customerCode>C2011583</customerCode>.*<foreignRetailerIndicator>F</foreignRetailerIndicator>.*", RegexOptions.Singleline)))
.Returns("<cnpOnlineResponse version='12.31' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><captureGivenAuthResponse><cnpTxnId>123</cnpTxnId><location>sandbox</location></captureGivenAuthResponse></cnpOnlineResponse>");

var mockedCommunication = mock.Object;
cnp.SetCommunication(mockedCommunication);
var response = cnp.CaptureGivenAuth(capture);

Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}
}
}
48 changes: 48 additions & 0 deletions CnpSdkForNet/CnpSdkForNetTest/Unit/TestForceCapture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -268,5 +268,53 @@ public void TestForceCaptureWithLocation()
Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}

[Test]
public void TestForceCaptureWithForeignRetailerIndicator()///12.31
{
forceCapture capture = new forceCapture();
capture.amount = 2;
capture.secondaryAmount = 1;
capture.orderSource = orderSourceType.ecommerce;

capture.reportGroup = "Planets";

var passengerTransportData = new passengerTransportData();
passengerTransportData.passengerName = "Robert Brook";
passengerTransportData.ticketNumber = "TR0001";
passengerTransportData.issuingCarrier = "IC";
passengerTransportData.carrierName = "Jet Airways";
passengerTransportData.restrictedTicketIndicator = "TI2022";
passengerTransportData.numberOfAdults = 1;
passengerTransportData.numberOfChildren = 1;
passengerTransportData.customerCode = "C2011583";
passengerTransportData.arrivalDate = new System.DateTime(2022, 12, 31);
passengerTransportData.issueDate = new System.DateTime(2022, 12, 25);
passengerTransportData.travelAgencyCode = "TAC12345";
passengerTransportData.travelAgencyName = "Yatra";
passengerTransportData.computerizedReservationSystem = computerizedReservationSystemEnum.STRT;
passengerTransportData.creditReasonIndicator = creditReasonIndicatorEnum.A;
passengerTransportData.ticketChangeIndicator = ticketChangeIndicatorEnum.C;
passengerTransportData.ticketIssuerAddress = "5th Avenue";
passengerTransportData.exchangeTicketNumber = "ETN12345";
passengerTransportData.exchangeAmount = 12300;
passengerTransportData.exchangeFeeAmount = 11000;

capture.passengerTransportData = passengerTransportData;
capture.foreignRetailerIndicator = foreignRetailerIndicatorEnum.F;


var mock = new Mock<Communications>();

mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<ticketNumber>TR0001</ticketNumber>.*<issuingCarrier>IC</issuingCarrier>.*<carrierName>Jet Airways</carrierName>.*<restrictedTicketIndicator>TI2022</restrictedTicketIndicator>.*<numberOfAdults>1</numberOfAdults>.*<numberOfChildren>1</numberOfChildren>\r\n<customerCode>C2011583</customerCode>.*<foreignRetailerIndicator>F</foreignRetailerIndicator>.*", RegexOptions.Singleline)))
.Returns("<cnpOnlineResponse version='12.31' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><forceCaptureResponse><cnpTxnId>123</cnpTxnId><location>sandbox</location></forceCaptureResponse></cnpOnlineResponse>");

Communications mockedCommunication = mock.Object;
cnp.SetCommunication(mockedCommunication);
var response = cnp.ForceCapture(capture);

Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}
}
}
51 changes: 51 additions & 0 deletions CnpSdkForNet/CnpSdkForNetTest/Unit/TestSale.cs
Original file line number Diff line number Diff line change
Expand Up @@ -792,5 +792,56 @@ public void TestSaleWithLodgingInfoPropertyAddressChanges() ///new testcase 12.2
Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}

[Test]
public void TestSaleWithForeignRetailerIndicator()///12.31
{
sale sale = new sale();
sale.orderId = "12344";
sale.amount = 2;
sale.orderSource = orderSourceType.ecommerce;
sale.reportGroup = "Planets";
sale.id = "thisisid";
sale.businessIndicator = businessIndicatorEnum.fundTransfer;
sale.crypto = false;
sale.orderChannel = orderChannelEnum.PHONE;
sale.fraudCheckStatus = "Not Approved";

var passengerTransportData = new passengerTransportData();
passengerTransportData.passengerName = "Raj Thakur";
passengerTransportData.ticketNumber = "TR0001";
passengerTransportData.issuingCarrier = "IC";
passengerTransportData.carrierName = "Jet Airways";
passengerTransportData.restrictedTicketIndicator = "TI2022";
passengerTransportData.numberOfAdults = 1;
passengerTransportData.numberOfChildren = 1;
passengerTransportData.customerCode = "C2011583";
passengerTransportData.arrivalDate = new System.DateTime(2022, 12, 31);
passengerTransportData.issueDate = new System.DateTime(2022, 12, 25);
passengerTransportData.travelAgencyCode = "TAC12345";
passengerTransportData.travelAgencyName = "Make My Trip";
passengerTransportData.computerizedReservationSystem = computerizedReservationSystemEnum.STRT;
passengerTransportData.creditReasonIndicator = creditReasonIndicatorEnum.A;
passengerTransportData.ticketChangeIndicator = ticketChangeIndicatorEnum.C;
passengerTransportData.ticketIssuerAddress = "Kharadi";
passengerTransportData.exchangeTicketNumber = "ETN12345";
passengerTransportData.exchangeAmount = 12300;
passengerTransportData.exchangeFeeAmount = 11000;

sale.passengerTransportData = passengerTransportData;
sale.foreignRetailerIndicator = foreignRetailerIndicatorEnum.F;

var mock = new Mock<Communications>();

mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<ticketNumber>TR0001</ticketNumber>.*<issuingCarrier>IC</issuingCarrier>.*<carrierName>Jet Airways</carrierName>.*<restrictedTicketIndicator>TI2022</restrictedTicketIndicator>.*<numberOfAdults>1</numberOfAdults>.*<numberOfChildren>1</numberOfChildren>\r\n<customerCode>C2011583</customerCode>.*<foreignRetailerIndicator>F</foreignRetailerIndicator>.*", RegexOptions.Singleline)))
.Returns("<cnpOnlineResponse version='12.31' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><saleResponse><cnpTxnId>123</cnpTxnId><location>sandbox</location></saleResponse></cnpOnlineResponse>");

var mockedCommunication = mock.Object;
cnp.SetCommunication(mockedCommunication);
var response = cnp.Sale(sale);

Assert.NotNull(response);
Assert.AreEqual("sandbox", response.location);
}
}
}

0 comments on commit c4c2757

Please sign in to comment.