Exemplo n.º 1
0
        public void Should_AddDeposit_ReachTheLimit_AtTotalMaturityAmount_GreatOrEqual120M()
        {
            // Arrange
            var MaxLimitForTotalMaturityAmount = 12e7;

            var depositService = new DepositService();

            bool isSuccess = true;

            // Action
            while (isSuccess)
            {
                isSuccess = depositService.AddDeposit();
            }

            var totalMaturityAmount = depositService.Deposits.Sum(d => d.MaturityAmount);

            // Assert
            Assert.True(totalMaturityAmount >= MaxLimitForTotalMaturityAmount);
        }
Exemplo n.º 2
0
        public void Should_AddDeposit_AddNewDeposit_And_PrincipleAmount_GreaterOrEqual3M_LessOrEqual5M()
        {
            // Arrange
            var expectedMinTotalMaturityAmount = 3e6;

            var expectedMaxTotalMaturityAmount = 5e6;

            var depositService = new DepositService();

            var deposits = depositService.Deposits;

            var beforeCount = depositService.Deposits.Count;

            // Action
            var isSuccess = depositService.AddDeposit();

            var newDeposit = deposits.Last();

            // Assert
            Assert.Equal(beforeCount, depositService.Deposits.Count - 1);
            Assert.InRange(newDeposit.Principal, expectedMinTotalMaturityAmount, expectedMaxTotalMaturityAmount);
        }