public void LookForCreditCardFraudByAddress_ShouldFail_IfThereAreFrauds() { var order1 = new Order( orderId: 1, dealId: 12, email: string.Empty, city: "city1", state: "TX", zipCode: "2020", street: "street 123", creditCard: "2023213422445421" ); var order2 = new Order( orderId: 2, dealId: 12, email: string.Empty, city: "city1", state: "TX", zipCode: "2020", street: "street 123", creditCard: "2023213422445422" ); var result = _fraudService.LookForCreditCardFraudByAddress(order1, order2); Assert.IsTrue(result); }
public IList <FraudResult> RunAnalysis(IList <Order> orders, string file) { var fraudResults = new List <FraudResult>(); for (int i = 0; i < orders.Count; i++) { var current = orders[i]; for (int j = i + 1; j < orders.Count; j++) { var orderToCompare = orders[j]; if (_fraudService.LookForCreditCardFraudByEmail(current, orderToCompare) || _fraudService.LookForCreditCardFraudByAddress(current, orderToCompare)) { fraudResults.Add(new FraudResult(file, orderToCompare.OrderId, true)); } } } return(fraudResults); }