public void AddTest()
        {
            var userName       = Guid.NewGuid().ToString();
            var costName       = Guid.NewGuid().ToString();
            var rnd            = new Random();
            var userController = new UserController(userName);
            var costController = new CostsController(userController.CurrentUser);
            var cost           = new CostsList(costName, rnd.Next(100, 500));

            costController.Add(cost, rnd.Next(100, 500));
            Assert.AreEqual(cost.Name, costController.Costs.First().Name);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Вас приветствует приложение для записи Доходов и Расходов!");
            Console.WriteLine("Введите Логин: ");
            var name             = Console.ReadLine();
            var userController   = new UserController(name);
            var costsController  = new CostsController(userController.CurrentUser);
            var incomeController = new IncomeController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.WriteLine("Введите свой пол: ");
                var gender = Console.ReadLine();
                userController.SetNewUsersData(gender);
            }
            Console.WriteLine(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("Выберите следующее действие: ");
                Console.WriteLine("E - Ввод расходов.");
                Console.WriteLine("A - Ввод доходов.");
                Console.WriteLine("Q - Выйти и закрыть.");
                var key = Console.ReadKey();
                Console.WriteLine();
                switch (key.Key)
                {
                case ConsoleKey.E:
                    var costs = EnterCosts();
                    costsController.Add(costs.Cost, costs.Amount);
                    foreach (var item in costsController.CostsList.Costs)
                    {
                        Console.WriteLine(item.Key + " " + item.Value);
                    }
                    break;

                case ConsoleKey.A:
                    var income = EnterIncomes();
                    incomeController.Add(income.Income, income.Amount);
                    foreach (var item in incomeController.IncomeList.Incomes)
                    {
                        Console.WriteLine(item.Key + " " + item.Value);
                    }
                    break;

                case ConsoleKey.Q:
                    Environment.Exit(0);
                    break;
                }
            }
        }