public void TestCustomAttribute7TriggeredRules() { var fraudCheck = new fraudCheck { id = "1", reportGroup = "Planets", advancedFraudChecks = new advancedFraudChecksType { threatMetrixSessionId = "123", customAttribute1 = "pass", customAttribute2 = "60", customAttribute3 = "7", customAttribute4 = "jkl", customAttribute5 = "mno", } }; var fraudCheckResponse = _litle.FraudCheck(fraudCheck); Assert.NotNull(fraudCheckResponse); Assert.AreEqual(60, fraudCheckResponse.advancedFraudResults.deviceReputationScore); //Assert.AreEqual(7, fraudCheckResponse.advancedFraudResults.triggeredRule.Length); Assert.AreEqual("triggered_rule_1", fraudCheckResponse.advancedFraudResults.triggeredRule); }
public void TestCustomAttribute7TriggeredRules() { var fraudCheck = new fraudCheck { advancedFraudChecks = new advancedFraudChecksType { threatMetrixSessionId = "123", customAttribute1 = "pass", customAttribute2 = "60", customAttribute3 = "7", customAttribute4 = "jkl", customAttribute5 = "mno" } }; var fraudCheckResponse = _litle.FraudCheck(fraudCheck); Assert.NotNull(fraudCheckResponse); Assert.AreEqual(60, fraudCheckResponse.advancedFraudResults.deviceReputationScore); // TODO: we should be parsing multiple triggered rules, noit just the first one //Assert.AreEqual(7, fraudCheckResponse.advancedFraudResults.triggeredRule.Length); Assert.AreEqual("triggered_rule_1", fraudCheckResponse.advancedFraudResults.triggeredRule); }
public void TestNoCustomAttributes() { fraudCheck fraudCheck = new fraudCheck(); advancedFraudChecksType advancedFraudCheck = new advancedFraudChecksType(); fraudCheck.advancedFraudChecks = advancedFraudCheck; advancedFraudCheck.threatMetrixSessionId = "123"; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<threatMetrixSessionId>123</threatMetrixSessionId>\r\n.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='10.1' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><fraudCheckResponse id='127' reportGroup='Planets' customerId=''><litleTxnId>742802348034313000</litleTxnId><response>000</response><message>Approved</message><advancedFraudResults><deviceReviewStatus>pass</deviceReviewStatus><deviceReputationScore>42</deviceReputationScore><triggeredRule>triggered_rule_default</triggeredRule></advancedFraudResults></fraudCheckResponse></litleOnlineResponse >"); Communications mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); fraudCheckResponse fraudCheckResponse = litle.FraudCheck(fraudCheck); Assert.NotNull(fraudCheckResponse); Assert.AreEqual("pass", fraudCheckResponse.advancedFraudResults.deviceReviewStatus); }