public void TestRecycleEngineActive() { String xmlResponse = @"<litleOnlineResponse version='8.23' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'> <authorizationResponse> <litleTxnId>123</litleTxnId> <fraudResult> <advancedFraudResults> <deviceReviewStatus>ReviewStatus</deviceReviewStatus> <deviceReputationScore>800</deviceReputationScore> <triggeredRule>rule triggered</triggeredRule> </advancedFraudResults> </fraudResult> <recycling> <recycleEngineActive>1</recycleEngineActive> </recycling> </authorizationResponse> </litleOnlineResponse>"; litleOnlineResponse litleOnlineResponse = LitleOnline.DeserializeObject(xmlResponse); authorizationResponse authorizationResponse = (authorizationResponse)litleOnlineResponse.authorizationResponse; Assert.AreEqual(123, authorizationResponse.litleTxnId); Assert.NotNull(authorizationResponse.fraudResult); Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults); Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults.deviceReviewStatus); Assert.AreEqual("ReviewStatus", authorizationResponse.fraudResult.advancedFraudResults.deviceReviewStatus); Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults.deviceReputationScore); Assert.AreEqual(800, authorizationResponse.fraudResult.advancedFraudResults.deviceReputationScore); Assert.AreEqual("rule triggered", authorizationResponse.fraudResult.advancedFraudResults.triggeredRule); Assert.AreEqual(true, authorizationResponse.recycling.recycleEngineActive); }
public void TestAdvancedFraudResponse() { const string xmlResponse = @"<litleOnlineResponse version='9.12' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'> <authorizationResponse> <litleTxnId>123</litleTxnId> <fraudResult> <advancedFraudResults> <deviceReviewStatus>ReviewStatus</deviceReviewStatus> <deviceReputationScore>800</deviceReputationScore> <triggeredRule>rule triggered</triggeredRule> <triggeredRule>rule triggered 2</triggeredRule> </advancedFraudResults> </fraudResult> </authorizationResponse> </litleOnlineResponse>"; var litleOnlineResponse = LitleOnline.DeserializeObject(xmlResponse); var authorizationResponse = litleOnlineResponse.authorizationResponse; Assert.AreEqual(123, authorizationResponse.litleTxnId); Assert.NotNull(authorizationResponse.fraudResult); Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults); Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults.deviceReviewStatus); Assert.AreEqual("ReviewStatus", authorizationResponse.fraudResult.advancedFraudResults.deviceReviewStatus); Assert.NotNull(authorizationResponse.fraudResult.advancedFraudResults.deviceReputationScore); Assert.AreEqual(800, authorizationResponse.fraudResult.advancedFraudResults.deviceReputationScore); Assert.AreEqual("rule triggered", authorizationResponse.fraudResult.advancedFraudResults.triggeredRule); }
public void TestRecurringResponse_NoRecurringTxnId() { String xmlResponse = "<litleOnlineResponse version='8.18' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><authorizationResponse><litleTxnId>123</litleTxnId><recurringResponse><subscriptionId>12</subscriptionId><responseCode>345</responseCode><responseMessage>Foo</responseMessage></recurringResponse></authorizationResponse></litleOnlineResponse>"; litleOnlineResponse litleOnlineResponse = LitleOnline.DeserializeObject(xmlResponse); authorizationResponse authorizationResponse = (authorizationResponse)litleOnlineResponse.authorizationResponse; Assert.AreEqual(123, authorizationResponse.litleTxnId); Assert.AreEqual(12, authorizationResponse.recurringResponse.subscriptionId); Assert.AreEqual("345", authorizationResponse.recurringResponse.responseCode); Assert.AreEqual("Foo", authorizationResponse.recurringResponse.responseMessage); Assert.AreEqual(0, authorizationResponse.recurringResponse.recurringTxnId); }
public void TestRecurringResponse_NoRecurringTxnId() { const string xmlResponse = "<litleOnlineResponse version='8.18' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><saleResponse><litleTxnId>123</litleTxnId><recurringResponse><subscriptionId>12</subscriptionId><responseCode>345</responseCode><responseMessage>Foo</responseMessage></recurringResponse></saleResponse></litleOnlineResponse>"; var litleOnlineResponse = LitleOnline.DeserializeObject(xmlResponse); var saleResponse = litleOnlineResponse.saleResponse; Assert.AreEqual(123, saleResponse.litleTxnId); Assert.AreEqual(12, saleResponse.recurringResponse.subscriptionId); Assert.AreEqual("345", saleResponse.recurringResponse.responseCode); Assert.AreEqual("Foo", saleResponse.recurringResponse.responseMessage); Assert.AreEqual(0, saleResponse.recurringResponse.recurringTxnId); }