예제 #1
0
        public void CaclulateRate_WhenRateFromZero_ReturnException()
        {
            //arrange
            _rateLogic = new RateLogic(MockHelper.GetDataLoadLogicWithMocks());

            // assert
            Assert.Throws <DivideByZeroException>(() => _rateLogic.CaclulateRate(0, (decimal)1.23));
        }
예제 #2
0
        public void CaclulateRate_WhenDataValid_ReturnDecimal()
        {
            //arrange
            _rateLogic = new RateLogic(MockHelper.GetDataLoadLogicWithMocks());

            // act
            var result = _rateLogic.CaclulateRate((decimal)2.68, (decimal)1.23);

            // assert
            Assert.Equal((decimal)0.4590, result);
        }
예제 #3
0
        public void CaclulateRate_WhenRateToZero_ReturnZero()
        {
            //arrange
            _rateLogic = new RateLogic(MockHelper.GetDataLoadLogicWithMocks());

            // act
            var result = _rateLogic.CaclulateRate((decimal)1.23, 0);

            // assert
            Assert.Equal((decimal)0, result);
        }