Пример #1
0
        public void DidSaveBudget()
        {
            // Arrange
            var accountRepositoryTester = new AccountRepositoryTester();

            accountRepositoryTester.ShouldSaveAccount();

            var budgetRepository = new BudgetRepository();
            var budget           = new Budget
            {
                AccountId         = AccountRepositoryTester.AccountId.ToString(),
                Amount            = 1000,
                CreatedBy         = AccountRepositoryTester.Owner,
                CreatedOn         = DateTime.UtcNow,
                CriticalThreshold = 100,
                IsDeleted         = false,
                ModifiedBy        = AccountRepositoryTester.Owner,
                ModifiedOn        = DateTime.UtcNow,
                Name = "Food",
                Id   = BudgetId
            };

            // Act
            var success = budgetRepository.SaveBudget(budget);

            // Assert
            Assert.True(success);
        }
Пример #2
0
        public void SaveBudget()
        {
            BudgetRepository budgetRepo = new BudgetRepository();

            Console.WriteLine("Vil du gemme dit budget? Y/N");
            string save = Console.ReadLine();

            if (save is "y" || save is "Y")
            {
                budgetRepo.SaveBudget(incomeColumn, expenseColumn, Income, Expenses);
                Console.ReadKey();
            }
Пример #3
0
        public void ShouldUpdateBudget()
        {
            DidSaveBudget();
            var budgetRepository = new BudgetRepository();

            var budget = budgetRepository.GetBudget(AccountRepositoryTester.AccountId.ToString(), BudgetId.ToString());

            budget.TransactionLimit = 1000;
            var result = budgetRepository.SaveBudget(budget);

            var budgetAfterUpdate = budgetRepository.GetBudget(AccountRepositoryTester.AccountId.ToString(), BudgetId.ToString());

            Assert.True(result);
            Assert.Equal(decimal.Parse("1000"), budgetAfterUpdate.TransactionLimit);
        }