public void IsSatisfiedBy_WhenToWinAmountIsExactly1000_ReturnTrue() { // Arrange var amount = 1000m; var stubEntity = new UnsettledBetEntity {ToWin = 1000m}; // Act var sut = new ToWinAmountIsGreaterThanSpecification(amount); var result = sut.IsStatisfiedBy(stubEntity); // Assert Assert.IsTrue(result); }
public void IsSatisfiedBy_WhenStakeIsHigherThan30TimesHigherThanAverage_ReturnTrue() { // Arrange const int multiplier = 30; const decimal averageBetAmount = 50m; var bet = new UnsettledBetEntity { Stake = 1500.01m }; // Act var sut = new StakeIsHigherThanAverageSpecification(multiplier, averageBetAmount); var result = sut.IsStatisfiedBy(bet); // Assert Assert.IsTrue(result); }
public void IsStatisfiedBy_WhenToWinIsLowerThanStake_ReturnFalse() { // Arrange var stubData = new UnsettledBetEntity { Stake = 100m, ToWin = 5m }; // Act var sut = new ToWinAtRiskyUnusualRateSpecification(); var result = sut.IsStatisfiedBy(stubData); // Assert Assert.IsFalse(result); }