コード例 #1
0
		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);
		}
コード例 #2
0
		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);
		}
コード例 #3
0
		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);
		}