コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }