public void AddInstallmentsInDatabase()
        {
            InstallmentManager installmentManager = (InstallmentManager)container["InstallmentManager"];

            Assert.AreEqual(3, installmentManager.SelectInstallments(1).Count);
            List <Installment> list = new List <Installment>
            {
                new Installment
                {
                    Number             = 4,
                    CapitalRepayment   = 10,
                    ExpectedDate       = new DateTime(2009, 1, 1),
                    InterestsRepayment = 3,
                    FeesUnpaid         = 0,
                    StartDate          = new DateTime(2008, 12, 1),
                    OLB = 0
                },
                new Installment
                {
                    Number             = 5,
                    CapitalRepayment   = 100,
                    InterestsRepayment = 3,
                    ExpectedDate       = new DateTime(2009, 1, 1),
                    PaidCapital        = 3,
                    PaidInterests      = 4,
                    FeesUnpaid         = 0,
                    PaidDate           = new DateTime(2009, 1, 1),
                    StartDate          = new DateTime(2008, 12, 1),
                    OLB = 0
                }
            };

            installmentManager.AddInstallments(list, 1);
            Assert.AreEqual(5, installmentManager.SelectInstallments(1).Count);
        }
Example #2
0
        public void TestInitInstallmentManagement()
        {
            InstallmentManager installmentManagement = (InstallmentManager)container["InstallmentManager"];

            Assert.IsNotNull(installmentManagement);
            Assert.IsTrue(container.Count > 0);
        }
        public void DeleteInstallments()
        {
            InstallmentManager installmentManager = (InstallmentManager)container["InstallmentManager"];

            Assert.AreEqual(3, installmentManager.SelectInstallments(1).Count);

            installmentManager.DeleteInstallments(1);
            Assert.AreEqual(0, installmentManager.SelectInstallments(1).Count);
        }
        public void SelectInstallments()
        {
            InstallmentManager installmentManager = (InstallmentManager)container["InstallmentManager"];
            List <Installment> list = installmentManager.SelectInstallments(1);

            Assert.AreEqual(3, list.Count);
            _AssertSelectedInstallment(list[0], 1, new DateTime(2007, 1, 1), 2, 20, 2, 10, null, 0);
            _AssertSelectedInstallment(list[1], 2, new DateTime(2007, 2, 1), 2, 20, 2, 10, null, 0);
            _AssertSelectedInstallment(list[2], 3, new DateTime(2007, 3, 1), 2, 20, 2, 10, null, 0);
        }
        public void AddInstallmentsInDatabase_NoInstallment()
        {
            InstallmentManager installmentManager = (InstallmentManager)container["InstallmentManager"];

            Assert.AreEqual(3, installmentManager.SelectInstallments(1).Count);
            List <Installment> list = new List <Installment>();

            installmentManager.AddInstallments(list, 1);
            Assert.AreEqual(3, installmentManager.SelectInstallments(1).Count);
        }
Example #6
0
        public void InitManager()
        {
            TechnicalSettings.CheckSettings();

            LoanProductManager           loanProductManager           = new LoanProductManager(DataUtil.TESTDB);
            AccountingTransactionManager accountingTransactionManager = new AccountingTransactionManager(DataUtil.TESTDB);
            EventManager            eventManager            = new EventManager(DataUtil.TESTDB);
            ExchangeRateManager     exchangeRateManager     = new ExchangeRateManager(DataUtil.TESTDB);
            ProvisioningRuleManager provisioningRuleManager = new ProvisioningRuleManager(DataUtil.TESTDB);
            AccountManager          accountManager          = new AccountManager(DataUtil.TESTDB);
            InstallmentTypeManager  installmentTypeManager  = new InstallmentTypeManager(DataUtil.TESTDB);
            UserManager             userManager             = new UserManager(DataUtil.TESTDB);
            EconomicActivityManager economicActivityManager = new EconomicActivityManager(DataUtil.TESTDB);
            InstallmentManager      installmentManager      = new InstallmentManager(DataUtil.TESTDB);
            FundingLineManager      fundingLineManager      = new FundingLineManager(DataUtil.TESTDB);
            ClientManager           clientManager           = new ClientManager(DataUtil.TESTDB);
            LocationsManager        locationsManager        = new LocationsManager(DataUtil.TESTDB);
            LoanManager             loanManager             = new LoanManager(DataUtil.TESTDB);
            ProjectManager          projectManager          = new ProjectManager(DataUtil.TESTDB);
            MFIManager            mfiManager            = new MFIManager(DataUtil.TESTDB);
            SavingManager         savingManager         = new SavingManager(DataUtil.TESTDB);
            SavingProductManager  savingProductManager  = new SavingProductManager(DataUtil.TESTDB);
            SavingEventManager    savingEventManager    = new SavingEventManager(DataUtil.TESTDB);
            CurrencyManager       currencyManager       = new CurrencyManager(DataUtil.TESTDB);
            AccountingRuleManager accountingRuleManager = new AccountingRuleManager(DataUtil.TESTDB);
            FundingLineServices   fundingLineServices   = new FundingLineServices(DataUtil.TESTDB);

            container = new Hashtable
            {
                { "LoanProductManager", loanProductManager },
                { "AccountingTransactionManager", accountingTransactionManager },
                { "EventManager", eventManager },
                { "ExchangeRateManager", exchangeRateManager },
                { "ProvisioningRuleManager", provisioningRuleManager },
                { "AccountManager", accountManager },
                { "InstallmentTypeManager", installmentTypeManager },
                { "UserManager", userManager },
                { "FundingLineManager", fundingLineManager },
                { "LoanManager", loanManager },
                { "ClientManager", clientManager },
                { "LocationsManager", locationsManager },
                { "ProjectManager", projectManager },
                { "EconomicActivityManager", economicActivityManager },
                { "InstallmentManager", installmentManager },
                { "MFIManager", mfiManager },
                { "SavingManager", savingManager },
                { "SavingProductManager", savingProductManager },
                { "SavingEventManager", savingEventManager },
                { "CurrencyManager", currencyManager },
                { "FundingLineServices", fundingLineServices },
                { "AccountingRuleManager", accountingRuleManager }
            };
        }
Example #7
0
        public void TestDeleteInstallmentsByCredit()
        {
            InstallmentManager installmentManagement    = (InstallmentManager)container["InstallmentManager"];
            LoanManager        creditContractManagement = (LoanManager)container["LoanManager"];

            Loan myCredit           = creditContractManagement.SelectLoan(1, true, true, true);
            List <Installment> list = installmentManagement.SelectInstallments(1);

            Assert.AreEqual(3, list.Count);

            installmentManagement.DeleteInstallments(myCredit.Id);
            list = installmentManagement.SelectInstallments(1);
            Assert.AreEqual(0, list.Count);
        }
        public void UpdateInstallment_Reschedule()
        {
            InstallmentManager installmentManager = (InstallmentManager)container["InstallmentManager"];
            List <Installment> list = installmentManager.SelectInstallments(1);

            _AssertSelectedInstallment(list[0], 1, new DateTime(2007, 1, 1), 2, 20, 2, 10, null, 0);

            list[0].PaidDate   = new DateTime(2009, 3, 3);
            list[0].FeesUnpaid = 7;

            installmentManager.UpdateInstallment(list[0], 1, 1, true);

            List <Installment> updatedList = installmentManager.SelectInstallments(1);

            _AssertSelectedInstallment(updatedList[0], 1, new DateTime(2007, 1, 1), 2, 20, 2, 10, new DateTime(2009, 3, 3), 7);
        }
Example #9
0
 public LoanManager(User pUser)
     : base(pUser)
 {
     _user = pUser;
     _userManager = new UserManager(pUser);
     _paymentMethodManager = new PaymentMethodManager(pUser);
     _packageManager = new LoanProductManager(pUser);
     _installmentTypeManagement = new InstallmentTypeManager(pUser);
     _installmentManagement = new InstallmentManager(pUser);
     _eventManagement = new EventManager(pUser);
     _fundingLineManager = new FundingLineManager(pUser);
     _projectManager = new ProjectManager(pUser, false);
     _clientManager = new ClientManager(pUser, false, false);
     _collateralProductManager = new CollateralProductManager(pUser);
     _economicActivityManager = new EconomicActivityManager(pUser);
 }
Example #10
0
 public LoanManager(string pTestDb)
     : base(pTestDb)
 {
     _user = User.CurrentUser;
     _userManager = new UserManager(pTestDb);
     _packageManager = new LoanProductManager(pTestDb);
     _installmentTypeManagement = new InstallmentTypeManager(pTestDb);
     _installmentManagement = new InstallmentManager(pTestDb);
     _eventManagement = new EventManager(pTestDb);
     _fundingLineManager = new FundingLineManager(pTestDb);
     _collateralProductManager = new CollateralProductManager(pTestDb);
     _paymentMethodManager = new PaymentMethodManager(pTestDb);
     _economicActivityManager = new EconomicActivityManager(pTestDb);
 }
Example #11
0
 public LoanManager(string pTestDb, User pUser)
     : base(pTestDb)
 {
     _user = pUser;
     _userManager = new UserManager(pTestDb, _user);
     _packageManager = new LoanProductManager(pTestDb);
     _installmentTypeManagement = new InstallmentTypeManager(pTestDb);
     _installmentManagement = new InstallmentManager(pTestDb);
     _eventManagement = new EventManager(pTestDb);
     _fundingLineManager = new FundingLineManager(pTestDb);
     _clientManager = new ClientManager(pTestDb);
     _collateralProductManager = new CollateralProductManager(pTestDb);
     _paymentMethodManager = new PaymentMethodManager(pTestDb, pUser);
 }