public void IsTheExoticProductNameAlreadyExist_DontExist()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            bool exist = loanProductManager.IsThisExoticProductNameAlreadyExist("SSSZE");

            Assert.IsFalse(exist);
        }
        public void IsTheExoticProductNameAlreadyExist_ReallyExist()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            bool exist = loanProductManager.IsThisExoticProductNameAlreadyExist("Exotic");

            Assert.IsTrue(exist);
        }
        public void IsTheAmountCycleStockNameAlreadyExist_DontExist()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            bool exist = loanProductManager.IsLoanCycleNameAlreadyExist("SDQSD");

            Assert.IsFalse(exist);
        }
        public void SelectAllProducts_OnlyForCorporate_DontShowDeleted()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            List <LoanProduct> list = loanProductManager.SelectAllPackages(false, OClientTypes.Corporate);

            Assert.AreEqual(1, list.Count);
        }
        public void SelectAllProducts_All_ShowDeleted()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            List <LoanProduct> list = loanProductManager.SelectAllPackages(true, OClientTypes.All);

            Assert.AreEqual(4, list.Count);
        }
        public void UpdateProduct_Values_DontUpdateContracts()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            LoanProduct loanProduct = loanProductManager.Select(_productWithValues.Id);

            loanProduct.GracePeriod = 8;
            loanProduct.AnticipatedTotalRepaymentPenaltiesBase = OAnticipatedRepaymentPenaltiesBases.RemainingInterest;
            loanProduct.AnticipatedTotalRepaymentPenalties     = 33;
            loanProduct.ChargeInterestWithinGracePeriod        = true;
            loanProduct.NbOfInstallments = 5;
            loanProduct.NonRepaymentPenalties.InitialAmount    = 111;
            loanProduct.NonRepaymentPenalties.OLB              = 222;
            loanProduct.NonRepaymentPenalties.OverDueInterest  = 333;
            loanProduct.NonRepaymentPenalties.OverDuePrincipal = 444;
            loanProduct.EntryFees = new List <EntryFee>();
            EntryFee fee = new EntryFee();

            fee.Value   = 2;
            fee.IsAdded = true;
            loanProduct.EntryFees.Add(fee);
            loanProductManager.UpdatePackage(loanProduct, false);
            loanProductManager.InsertEntryFees(loanProduct.EntryFees, loanProduct.Id);
            LoanProduct updatedLoanProduct = loanProductManager.Select(loanProduct.Id);

            updatedLoanProduct.EntryFees = loanProductManager.SelectEntryFeesWithoutCycles(updatedLoanProduct.Id, false);

            AssertLoanProduct(loanProduct, updatedLoanProduct, false);
        }
        public void IsTheAmountCycleStockNameAlreadyExist_ReallyExist()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            bool exist = loanProductManager.IsLoanCycleNameAlreadyExist("Cycle");

            Assert.IsTrue(exist);
        }
Beispiel #8
0
 public ProductServices(User user)
 {
     _user                          = user;
     _productManager                = new LoanProductManager(user);
     _installmentTypeManager        = new InstallmentTypeManager(user);
     _fundingLineManager            = new FundingLineManager(user);
     _productManager.ProductLoaded += ProductLoaded;
 }
        public void AddExoticInstallment()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            loanProductManager.AddExoticInstallment(new ExoticInstallment {
                Number = 2, InterestCoeff = null, PrincipalCoeff = 2
            }, _exoticInstallmentsTable);
        }
        public void SelectAllExoticInstallmentTable()
        {
            LoanProductManager             loanProductManager = (LoanProductManager)container["LoanProductManager"];
            List <ExoticInstallmentsTable> list = loanProductManager.SelectAllInstallmentsTables();

            Assert.AreEqual(2, list.Count);
            _AssertExoticInstallmentTable(list[0], "Exotic", 1);
            _AssertExoticInstallmentTable(list[1], "Exotic2", 2);
        }
 public AccountingRuleManager(string pTestDB) : base(pTestDB)
 {
     _accountManager          = new AccountManager(pTestDB);
     _loanProductManager      = new LoanProductManager(pTestDB);
     _savingProductManager    = new SavingProductManager(pTestDB);
     _economicActivityManager = new EconomicActivityManager(pTestDB);
     _fundingLineManager      = new FundingLineManager(pTestDB);
     _currencyManager         = new CurrencyManager(pTestDB);
 }
        public void AddExoticProduct()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            _exoticInstallmentsTable.Name = "Test";
            int id = loanProductManager.AddExoticInstallmentsTable(_exoticInstallmentsTable);

            Assert.AreNotEqual(0, id);
        }
Beispiel #13
0
 public ProductServices(User user)
 {
     _user                          = user;
     _productManager                = new LoanProductManager(user);
     _installmentTypeManager        = new InstallmentTypeManager(user);
     _fundingLineManager            = new FundingLineManager(user);
     _productManager.ProductLoaded += ProductLoaded;
     MefContainer.Current.Bind(this);
 }
        public void DeleteProduct()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            loanProductManager.DeleteProduct(1);

            LoanProduct deletedProduct = loanProductManager.Select(1);

            Assert.IsTrue(deletedProduct.Delete);
        }
 public AccountingRuleManager(User pUser) : base(pUser)
 {
     _accountManager          = new AccountManager(pUser);
     _loanProductManager      = new LoanProductManager(pUser);
     _savingProductManager    = new SavingProductManager(pUser);
     _economicActivityManager = new EconomicActivityManager(pUser);
     _fundingLineManager      = new FundingLineManager(pUser);
     _currencyManager         = new CurrencyManager(pUser);
     _paymentMethodManager    = new PaymentMethodManager(pUser);
 }
        public void SelectProduct_Values()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            LoanProduct loanProduct = loanProductManager.Select(_productWithValues.Id);
            EntryFee    entryFee    = new EntryFee();

            entryFee.Value        = 3;
            loanProduct.EntryFees = new List <EntryFee>();
            loanProduct.EntryFees.Add(entryFee);
            AssertLoanProduct(_productWithValues, loanProduct, false);
        }
        public void AddProduct_RangeValues()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            _productWithRangeValues.Name     = "Test";
            _productWithRangeValues.Currency = new Currency {
                Id = 1
            };
            int productId = loanProductManager.Add(_productWithRangeValues);

            Assert.AreNotEqual(0, productId);
        }
Beispiel #18
0
 public EventProcessorServices(User pUser)
 {
     _user                  = pUser;
     _eventManagement       = new EventManager(_user);
     _savingEventManagement = new SavingEventManager(_user);
     _movementSetManagement = new AccountingTransactionManager(_user);
     _loanManager           = new LoanManager(_user);
     _packageManager        = new LoanProductManager(_user);
     _accountingServices    = new Accounting.AccountingServices(_user);
     _clientManagement      = new ClientManager(_user, false, false);
     _InitializeEventProcessor();
 }
Beispiel #19
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 }
            };
        }
        public void SelectAllProducts_OnlyForPerson_DontShowDeleted()
        {
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];
            List <LoanProduct> list     = loanProductManager.SelectAllPackages(false, OClientTypes.Person);
            EntryFee           entryFee = new EntryFee();

            entryFee.Value    = 3;
            list[0].EntryFees = new List <EntryFee>();
            list[0].EntryFees.Add(entryFee);
            Assert.AreEqual(1, list.Count);
            AssertLoanProduct(_productWithValues, list[0], false);
            _productWithValues.ClientType = '-';
            _productWithValues.Id         = 4;
            _productWithValues.Name       = "Product4";
        }
        public void AddProduct_Values_ExoticInstallmentsTable_AmountCyclesStock()
        {
            Assert.Ignore();
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            _productWithValues.ExoticProduct = _exoticInstallmentsTable;
//            _productWithValues.AmountCycles = _amountCycleStock;
            _productWithValues.Amount   = null;
            _productWithValues.Name     = "Test";
            _productWithValues.Currency = new Currency {
                Id = 1
            };

            int productId = loanProductManager.Add(_productWithValues);

            Assert.AreNotEqual(0, productId);
        }
        protected override void SetUp()
        {
            base.SetUp();

            _accountingRuleManager   = (AccountingRuleManager)container["AccountingRuleManager"];
            _accountManager          = (AccountManager)container["AccountManager"];
            _loanProductManager      = (LoanProductManager)container["LoanProductManager"];
            _savingProductManager    = (SavingProductManager)container["SavingProductManager"];
            _economicActivityManager = (EconomicActivityManager)container["EconomicActivityManager"];
            _fundingLineManager      = (FundingLineManager)container["FundingLineManager"];
            _eventManager            = (EventManager)container["EventManager"];

            Assert.IsNotNull(_accountingRuleManager);
            Assert.IsNotNull(_accountManager);
            Assert.IsNotNull(_loanProductManager);
            Assert.IsNotNull(_savingProductManager);
            Assert.IsNotNull(_economicActivityManager);
            Assert.IsNotNull(_fundingLineManager);
            Assert.IsNotNull(_eventManager);
        }
        public void SelectProduct_Values_ExoticInstallmentsTable_AmountCyclesStock()
        {
            Assert.Ignore();
            LoanProductManager loanProductManager = (LoanProductManager)container["LoanProductManager"];

            _productWithValues.ExoticProduct = _exoticInstallmentsTable;
//            _productWithValues.AmountCycles = _amountCycleStock;
            _productWithValues.Amount   = null;
            _productWithValues.Name     = "Test";
            _productWithValues.Currency = new Currency {
                Id = 1
            };
            _productWithValues.Id = loanProductManager.Add(_productWithValues);

            LoanProduct selectedProduct = loanProductManager.Select(_productWithValues.Id);

            selectedProduct.EntryFees = new List <EntryFee>();
            EntryFee entryFee = new EntryFee();

            entryFee.Value = 3;
            selectedProduct.EntryFees.Add(entryFee);

            AssertLoanProduct(_productWithValues, selectedProduct, true);
        }
Beispiel #24
0
 public ProductServices(LoanProductManager productManager)
 {
     _productManager = productManager;
     _productManager.ProductLoaded += ProductLoaded;
     MefContainer.Current.Bind(this);
 }
Beispiel #25
0
 public ProductServices(LoanProductManager productManager)
 {
     _productManager = productManager;
     _productManager.ProductLoaded += ProductLoaded;
 }