public void GetCustomers_Should_Return_List_Of_Customers_By_Processing_Fetched_Settled_Dtos() { Mock <IBetProvider> mockProvider = new Mock <IBetProvider>(); mockProvider.Setup(p => p.GetSettledDto()).Returns(this.settledDtos); BettingRiskBal riskBal = new BettingRiskBal(mockProvider.Object); Dictionary <int, CustomerDto> customers = riskBal.GetCustomers(); Assert.AreEqual(3, customers.Count); Assert.AreEqual(70, customers[1].AverageStake); Assert.AreEqual(true, customers[1].UnusuallyWins); Assert.AreEqual(150, customers[2].AverageStake); Assert.AreEqual(false, customers[2].UnusuallyWins); Assert.AreEqual(20, customers[3].AverageStake); Assert.AreEqual(false, customers[3].UnusuallyWins); }
public void GetUpcomingBets_Should_Return_List_Of_Upcoming_Bets_By_Processing_Recieved_Customers_And_Fetched_UnsettledDtos() { Mock <IBetProvider> mockProvider = new Mock <IBetProvider>(); mockProvider.Setup(p => p.GetSettledDto()).Returns(this.settledDtos); mockProvider.Setup(p => p.GetUnsettledDtos()).Returns(this.unsettledDtos); BettingRiskBal riskBal = new BettingRiskBal(mockProvider.Object); List <UnsettledDto> unsettled = riskBal.GetUpcomingBets(); Assert.AreEqual(6, unsettled.Count); Assert.AreEqual(RiskTypes.Risky, unsettled[0].RiskType); Assert.AreEqual(RiskTypes.Unusual | RiskTypes.Risky | RiskTypes.StakesGreatherThanThousand, unsettled[1].RiskType); Assert.AreEqual(RiskTypes.Normal, unsettled[2].RiskType); Assert.AreEqual(RiskTypes.Unusual | RiskTypes.StakesGreatherThanThousand, unsettled[3].RiskType); Assert.AreEqual(RiskTypes.Unusual, unsettled[4].RiskType); Assert.AreEqual(RiskTypes.Unusual | RiskTypes.HighlyUnusual, unsettled[5].RiskType); }