public void Given_A_Customer_With_No_Settled_Bets_When_Determining_CustomerRiskStatus_Then_Status_Should_Be_Normal()
        {
            // Arrange
            Customer customer = new Customer();
            customer.NumberOfSettledBets = 0;
            CustomerRiskCalculator calculator = new CustomerRiskCalculator();

            // Act
            calculator.DetermineCustomerRisk(customer);

            // Assert
            Assert.AreEqual(CustomerRiskStatus.Normal, customer.CustomerRiskStatus);
        }
        public void Given_A_Customer_With_More_Than_60_Percent_Winning_Bets_When_Determining_CustomerRiskStatus_Then_Status_Should_Be_High()
        {
            // Arrange
            Customer customer = new Customer();
            customer.NumberOfSettledBets = 10000;
            customer.NumberOfWinningBets = 6001;
            CustomerRiskCalculator calculator = new CustomerRiskCalculator();

            // Act
            calculator.DetermineCustomerRisk(customer);

            // Assert
            Assert.AreEqual(CustomerRiskStatus.High, customer.CustomerRiskStatus);
            Assert.AreEqual("Customer has won 60.01% of their settled bets, which is higher than the risk threshold of 60.00%.", customer.RiskReason);
        }