public void TestIsWriteOffContractWhenItIs()
        {
            ClosureContractStock closureContractStock = new ClosureContractStock();
            Loan contract1 = new Loan(new User(), ApplicationSettings.GetInstance(""), NonWorkingDateSingleton.GetInstance(""), ProvisionTable.GetInstance(new User()), ChartOfAccounts.GetInstance(new User()))
                                   {Id = 1};
            contract1.Events.Add(new WriteOffEvent());
            closureContractStock.AddContract(contract1);

            Assert.IsTrue(closureContractStock.IsWriteOffContract(contract1));
        }
 public void TestDeleteContract()
 {
     ClosureContractStock closureContractStock = new ClosureContractStock();
     Loan contract1 = new Loan(new User(), ApplicationSettings.GetInstance(""), NonWorkingDateSingleton.GetInstance(""), ProvisionTable.GetInstance(new User()), ChartOfAccounts.GetInstance(new User()))
                            {Id = 1};
     Loan contract2 = new Loan(new User(), ApplicationSettings.GetInstance(""), NonWorkingDateSingleton.GetInstance(""), ProvisionTable.GetInstance(new User()), ChartOfAccounts.GetInstance(new User()))
                            {Id = 2};
     closureContractStock.AddContract(contract1);
     closureContractStock.AddContract(contract2);
     Assert.AreEqual(2,closureContractStock.Contracts.Count);
     closureContractStock.DeleteContract(contract1.Id);
     Assert.AreEqual(1,closureContractStock.Contracts.Count);
 }
 public void TestGetWriteOffContracts()
 {
     ClosureContractStock closureContractStock = new ClosureContractStock();
     Loan contract1 = new Loan(new User(), ApplicationSettings.GetInstance(""), NonWorkingDateSingleton.GetInstance(""), ProvisionTable.GetInstance(new User()), ChartOfAccounts.GetInstance(new User()))
                            {Id = 1};
     Loan contract2 = new Loan(new User(), ApplicationSettings.GetInstance(""), NonWorkingDateSingleton.GetInstance(""), ProvisionTable.GetInstance(new User()), ChartOfAccounts.GetInstance(new User()));
     contract2.Events.Add(new WriteOffEvent());
     contract2.Id = 2;
     contract2.WrittenOff = true;
     closureContractStock.AddContract(contract1);
     closureContractStock.AddContract(contract2);
     Assert.AreEqual(1,closureContractStock.WriteOffContracts.Count);
 }
 public void TestAddContract()
 {
     ClosureContractStock closureContractStock = new ClosureContractStock();
     closureContractStock.AddContract(new Loan(new User(), ApplicationSettings.GetInstance(""), NonWorkingDateSingleton.GetInstance(""), ProvisionTable.GetInstance(new User()), ChartOfAccounts.GetInstance(new User())));
     Assert.AreEqual(1,closureContractStock.Contracts.Count);
 }