public void ValidateBudget_ValidBudget_ReturnTrue()
        {
            var budget = new Budget
            {
                Name = "Test Name",
                StartDate = DateTime.Now,
                EndDate = DateTime.Now.AddDays(1),
                Limit = 10
            };

            var budgetService = new BudgetService(ProvidersFactory.GetNewBudgetsProviders(),
                ProvidersFactory.GetNewTransactionsProviders());
            Assert.DoesNotThrow(() => budgetService.Validate(budget));
        }
        public void ValidateBudget_LimitLessThanZero_ThrowException()
        {
            var budget = new Budget
            {
                Name = "Test Name",
                StartDate = DateTime.Now,
                EndDate = DateTime.Now.AddDays(1),
                Limit = -10
            };

            var budgetService = new BudgetService(ProvidersFactory.GetNewBudgetsProviders(),
                ProvidersFactory.GetNewTransactionsProviders());
            budgetService.Validate(budget);
        }
        public void ValidateBudget_EmptyName_ThrowException()
        {
            var budget = new Budget
            {
                Name = string.Empty,
                StartDate = DateTime.Now,
                EndDate = DateTime.Now.AddDays(1),
                Limit = 10
            };

            var budgetService = new BudgetService(ProvidersFactory.GetNewBudgetsProviders(),
                ProvidersFactory.GetNewTransactionsProviders());
            budgetService.Validate(budget);
        }
 public void ValidateBudget_NullBudget_ThrowException(Budget budget)
 {
     var budgetService = new BudgetService(ProvidersFactory.GetNewBudgetsProviders(),
         ProvidersFactory.GetNewTransactionsProviders());
     budgetService.Validate(budget);
 }