示例#1
0
        public void GetAdminBalance_Test()
        {
            //arrange
            decimal expected = -486m;
            //act
            decimal actual = AccountingLog.GetAdminBalance();

            //assert
            Assert.Equal(expected, actual);
        }
示例#2
0
        public void GetAdminCreditedAmountByMonth_Test()
        {
            //arrange
            decimal expected = 486m;
            //act
            decimal actual = AccountingLog.GetAdminCreditByMonth(DateTime.Now);

            //assert
            Assert.Equal(expected, actual, 1);
        }
示例#3
0
        public void GetAdminCreditedAmount_Test()
        {
            //arrange
            decimal expected = 485.92m;
            //act
            decimal actual = AccountingLog.GetAdminCreditedAmount();

            //assert
            Assert.Equal(expected, actual, 0);
        }
示例#4
0
        public void GetAdminDueCollectionByMonth_Test()
        {
            //arrange
            decimal expected = 0;
            //act
            decimal actual = AccountingLog.GetAdminDueCollectioByMonth(DateTime.Now);

            //assert
            Assert.Equal(expected, actual);
        }
示例#5
0
        public void GetAdminDueCollection_Test()
        {
            //arrange
            decimal expectedAmount = 0;
            //act
            decimal actual = AccountingLog.GetAdminDueCollection();

            //assert
            Assert.Equal(expectedAmount, actual);
        }
示例#6
0
        public string AccountsData()
        {
            string s = "";

            try
            {
                AccountsGraphViewModel.Dataset debit = new AccountsGraphViewModel.Dataset()
                {
                    backgroundColor = "#b31717",
                    borderWidth     = 1,
                    label           = "Debit",
                    borderColor     = "#b31717",
                };
                AccountsGraphViewModel.Dataset credit = new AccountsGraphViewModel.Dataset()
                {
                    backgroundColor = "#21b317",
                    borderWidth     = 1,
                    label           = "Credit",
                    borderColor     = "#21b317"
                };
                for (int i = 1; i <= 12; i++)
                {
                    try
                    {
                        var balance = AccountingLog.GetAdminBalanceByMonth(new DateTime(DateTime.Now.Year, i, 1));
                        if (balance > 0)
                        {
                            credit.data.Add(balance);
                            debit.data.Add(0);
                        }
                        else
                        {
                            debit.data.Add(balance);
                            credit.data.Add(0);
                        }
                    }
                    catch (Exception)
                    {
                        debit.data.Add(0);
                        credit.data.Add(0);
                    }
                }
                AccountsGraphViewModel model = new AccountsGraphViewModel();
                model.datasets[0] = debit;
                model.datasets[1] = credit;
                var json = JsonConvert.SerializeObject(model);
                s = json.ToString();
            }
            catch (Exception)
            {
            }
            return(s);
        }
示例#7
0
        public void InitializeAccountingLog_Test()
        {
            //arrange
            decimal expectedDebit  = 2546.20m;
            decimal expectedCredit = 41.58m;
            //act
            AccountingLog actual = new AccountingLog(10006);

            //assert
            Assert.Equal(expectedDebit, actual.Debit);
            Assert.Equal(expectedCredit, actual.Credit);
        }
示例#8
0
        public decimal GetTotalBalance()
        {
            decimal balance = 0;

            try
            {
                balance = AccountingLog.GetAdminBalance();
            }
            catch (Exception)
            {
            }
            return(decimal.Round(balance, 0));
        }