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); }
[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); }
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); }
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); }