Example #1
0
        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);
        }
Example #2
0
        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);
        }