public void Get_Returns_All_Saved_Income()
        {
            var incomeController = new IncomeController(_incomeServiceMock.Object);
            var apiCallResult    = incomeController.Get();

            Assert.IsInstanceOfType(apiCallResult, typeof(OkNegotiatedContentResult <List <Income> >));
        }
        public void GetYearlyIncome_API_Call_Works_Correctly()
        {
            var incomeController = new IncomeController(_incomeServiceMock.Object);
            var apiCallResult    = incomeController.GetYearlyIncome();

            Assert.IsInstanceOfType(apiCallResult, typeof(OkNegotiatedContentResult <Dictionary <string, int> >));
        }
        public void Get_With_Parameter_Returns_Saved_Income()
        {
            var incomeController = new IncomeController(_incomeServiceMock.Object);
            var incomeId         = TestData._sampleIncomes[0].Id;
            var apiCallResult    = incomeController.Get(incomeId);

            Assert.IsNotNull(apiCallResult);
            Assert.IsInstanceOfType(apiCallResult, typeof(OkNegotiatedContentResult <Income>));
        }
        public void DELETE_Successfully_Removes_Saved_Income()
        {
            var incomeController = new IncomeController(_incomeServiceMock.Object);
            var savedIncome      = TestData._sampleIncomes[0];

            incomeController.Delete(savedIncome.Id);
            _incomeServiceMock.Verify(x => x.DeleteIncome(It.Is <int>(input =>
                                                                      input == savedIncome.Id)
                                                          ));
        }
        public void Post_Saves_Income_Successfully()
        {
            var    incomeController = new IncomeController(_incomeServiceMock.Object);
            Income newIncome        = TestData._sampleIncomes[0];

            incomeController.Post(newIncome);
            _incomeServiceMock.Verify(x => x.CreateIncome(It.Is <Income>(inc =>
                                                                         inc.Description == newIncome.Description &&
                                                                         inc.Amount == newIncome.Amount &&
                                                                         inc.StaffId == newIncome.StaffId)));
        }
Пример #6
0
        public void AddTest()
        {
            var userName         = Guid.NewGuid().ToString();
            var incomeName       = Guid.NewGuid().ToString();
            var rnd              = new Random();
            var userController   = new UserController(userName);
            var incomeController = new IncomeController(userController.CurrentUser);
            var cost             = new IncomeList(incomeName, rnd.Next(100, 500));

            incomeController.Add(cost, rnd.Next(100, 500));
            Assert.AreEqual(cost.Name, incomeController.Incomes.First().Name);
        }
Пример #7
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;
                }
            }
        }
        public void Put_Updates_Income_Successfully()
        {
            var    incomeController = new IncomeController(_incomeServiceMock.Object);
            Income prevIncome       = TestData._sampleIncomes[0];

            prevIncome.Description = "UpdatedDescription";
            prevIncome.Amount      = 900;
            incomeController.Put(prevIncome);
            _incomeServiceMock.Verify(x => x.CreateIncome(It.Is <Income>(inc =>
                                                                         inc.Description == "UpdatedDescription" &&
                                                                         inc.Amount == 900 &&
                                                                         inc.StaffId == prevIncome.StaffId)
                                                          ));
        }
Пример #9
0
        public void TestIncomeController()
        {
            SetMockRepository();

            UnitOfWork       unitOfWork       = new UnitOfWork(MockIncomeRepository, MockCostRepository, MockUsersRepository);
            IncomeController incomeController = new IncomeController(unitOfWork);

            var testListAll  = incomeController.GetIncomeList();
            var testListPart = incomeController.GetIncomeListByName("Salary");

            Assert.AreEqual(GetAllTestIncomes().Count, testListAll.ToList().Count);
            Assert.AreEqual(GetPartTestIncomes().Count, testListPart.ToList().Count);

            string testSumDay   = incomeController.GetDaySumForDate("01.01.2020");
            string testSumMonth = incomeController.GetMonthSumForDate("02.2020");

            Assert.AreEqual("3000", testSumDay);
            Assert.AreEqual("7000", testSumMonth);
        }
 public IncomeControllerTest()
 {
     _service    = new IncomeServiceFake();
     _controller = new IncomeController(_service);
 }