Exemple #1
0
 public ActionResult ExpenseSummary(ExpenseSummaryViewModel data)
 {
     if (data.month == 0)
     {
         data.month = DateTime.Today.Month;
         data.year  = DateTime.Today.Year;
     }
     data.OtherExpSummary = Mapper.Map <OtherExpSummary, OtherExpSummaryViewModel>(_otherExpenseBusiness.GetOtherExpSummary(data.month, data.year, data.CompanyName));
     return(PartialView("_ExpenseSummary", data));
 }
        public void GetAllExpenses_WithValidInputs_RetursCorrectData()
        {
            //Arrange
            _mockExpenseService.Setup(x => x.GetAll(It.IsAny <int>(), It.IsAny <MyDiary.Application.Services.Abstract.DTO.IExpenseFilter>(), 1, false)).Returns(this.GetMockExpenses());

            //Act
            ExpenseSummaryViewModel result = (ExpenseSummaryViewModel)_expenseController.GetAllExpenses(1, null, null).Data;

            //Assert
            Assert.AreEqual(3, result.ExpenseViewModels.Count(), "Expected {0} but returns {1}", 3, result.ExpenseViewModels.Count());
        }
        public ExpenseSummaryViewModel MapExpenseDTOListToExpenseSummaryViewModel(IList <IExpense> expenseDTOList, int currentPage)
        {
            if (expenseDTOList == null || !expenseDTOList.Any())
            {
                return(new ExpenseSummaryViewModel());
            }

            ExpenseSummaryViewModel expenseSummaryViewModel = new ExpenseSummaryViewModel()
            {
                ExpenseViewModels = MapExpensesDTOListToViewModelList(expenseDTOList),
                TotalAmount       = this.GetTotalExpenseAmount(expenseDTOList),
                PagingViewModel   = PagingHelpers.MapPagingViewModel(MAXNUMBEROFPAGES, currentPage, expenseDTOList[0].TotalCount)
            };

            return(expenseSummaryViewModel);
        }