public void BadrequestOnBadDate()
        {
            var budgetRepository = new LocalRepository <Budget>();
            var userManager      = new Mock <IIdentityMembershipProvider>();
            var controller       = new BudgetController(budgetRepository, userManager.Object);

            DateTime startDate = new DateTime(2013, 1, 1);
            DateTime endDate   = startDate.AddMonths(-1);

            var budget = controller.GetBudgets(1, startDate, endDate);

            Assert.IsInstanceOfType(budget, typeof(BadRequestErrorMessageResult));
        }
        public void GetBudgetList()
        {
            var budgetRepository = new LocalRepository <Budget>();
            var userManager      = new Mock <IIdentityMembershipProvider>();
            var clientId         = 1;

            var startDate  = new DateTime(2014, 1, 1);
            var endDate    = new DateTime(2014, 1, 31);
            var controller = new BudgetController(budgetRepository, userManager.Object);

            budgetRepository.Add(new Budget()
            {
                ClientId = clientId, Month = startDate.AddDays(5), Value = 10
            });
            //budgetRepository.Setup(br=>br.Where(It.IsAny<Expression<Func<Budget, bool>>>())).Returns(
            //     matchingBudget.AsQueryable());
            var budget = controller.GetBudgets(clientId, startDate, endDate) as OkNegotiatedContentResult <IQueryable <Budget> >;

            Assert.IsTrue(budget.Content.Any(b => b.ClientId == clientId && b.Value == 10));
            Assert.AreEqual(budget.Content.Count(), 1);
        }