Exemple #1
0
        public void Ex2_Analyze_ReceivedARedFlagRisk_ReturnsFraudLabel()
        {
            //Assemble
            var expected = Label.Fraud;

            var riskFraudClientServiceMock = new Mock <IRiskFraudClientService>();

            var sut = new RiskFraudAnalyzer(riskFraudClientServiceMock.Object);

            var fixture = new Fixture();

            var order = fixture.Create <Order>();

            var riskResponse = fixture.Create <RiskResponse>();

            riskResponse.Flag = RiskFlag.Red;

            riskFraudClientServiceMock.Setup(x => x.CheckRisk(It.IsAny <OrderInfoRequest>())).Returns(riskResponse);

            //Act
            var result = sut.Analyze(order);

            //Assert
            MS.Assert.AreEqual(expected, result);
        }
Exemple #2
0
        [Fact] // TestMethod = Fact
        public void Ex4_Analyze_ReceivedARedFlagRisk_ReturnsFraudLabel()
        {
            //Assemble
            var expected = Label.Fraud;

            var riskFraudClientService = Substitute.For <IRiskFraudClientService>();

            var sut = new RiskFraudAnalyzer(riskFraudClientService);

            var fixture = new Fixture();

            var order = fixture.Create <Order>();

            var riskResponse = fixture.Create <RiskResponse>();

            riskResponse.Flag = RiskFlag.Red;

            riskFraudClientService.CheckRisk(Arg.Any <OrderInfoRequest>()).Returns(riskResponse);

            //Act
            var result = sut.Analyze(order);

            //Assert
            Xunit.Assert.Equal(expected, result);
        }
Exemple #3
0
        public void Ex1_Analyze_ReceivedARedFlagRisk_ReturnsFraudLabel()
        {
            //Assemble
            var expected = Label.Fraud;

            var riskFraudClientServiceMock = new Mock <IRiskFraudClientService>();

            var sut = new RiskFraudAnalyzer(riskFraudClientServiceMock.Object);

            var order = new Order
            {
                Id             = 64,
                UserName       = "******",
                BillingAddress = new Address {
                    City = "Porto", Country = "Portugal", State = "Porto"
                },
                ShippingAddress = new Address {
                    City = "Porto", Country = "Portugal", State = "Porto"
                },
                Items = new List <OrderItem> {
                    new OrderItem {
                        Amount = 10, Brand = "Nike", Description = "Shoes", Type = "Summer"
                    }
                }
            };

            var riskResponse = new RiskResponse
            {
                Flag        = RiskFlag.Red,
                Score       = 1000,
                Description = "Blacklist"
            };

            riskFraudClientServiceMock.Setup(x => x.CheckRisk(It.IsAny <OrderInfoRequest>())).Returns(riskResponse);

            //Act
            var result = sut.Analyze(order);

            //Assert
            MS.Assert.AreEqual(expected, result);
        }
Exemple #4
0
        public void Ex7_Analyze_ReceivedARedFlagRisk_ReturnsFraudLabel(Order order, RiskResponse riskResponse, RiskFraudAnalyzer sut)
        {
            //Assemble
            var expected = Label.Fraud;

            riskResponse.Flag = RiskFlag.Red;

            sut.RiskFraudClientService.CheckRisk(Arg.Any <OrderInfoRequest>()).Returns(riskResponse);

            //Act
            var result = sut.Analyze(order);

            //Assert
            Xunit.Assert.Equal(expected, result);
        }