public void ShouldThrowExceptionIfRelatedPricesAreNull() { var tradePrice = 3.25; var stakeProvider = new OpeningDutchStakeProvider(); Assert.ThrowsException <Exception>(() => stakeProvider.GetStake(tradePrice, null)); }
public void ShouldThrowExceptionIfRelatedPricesAre0() { var tradePrice = 3.25; var otherPrices = new List <double>() { 4.6, 0 }; var stakeProvider = new OpeningDutchStakeProvider(); Assert.ThrowsException <Exception>(() => stakeProvider.GetStake(tradePrice, otherPrices)); }
public void ShouldReturnCorrectDutchStake() { var tradePrice = 3.25; var otherPrices = new List <double>() { 4.6, 10 }; var stakeProvider = new OpeningDutchStakeProvider(); Assert.AreEqual(14.77, stakeProvider.GetStake(tradePrice, otherPrices), 0.05); }