public static void AddNewIncome()
        {
            Console.Clear();

            Console.WriteLine("New income:");
            Console.WriteLine("Enter income name: ");
            string name = Console.ReadLine();

            Console.WriteLine("Enter amount:");
            decimal amount;

            while (!decimal.TryParse(Console.ReadLine(), out amount))
            {
                Console.WriteLine("Please enter valid amount: ");
            }
            ;

            Console.WriteLine("Enter date (YYYY-MM-DD): ");
            DateTime date;

            while (!DateTime.TryParse(Console.ReadLine(), out date))
            {
                Console.WriteLine("Please enter a valid date:");
            }
            ;

            IEntryService entryService = new EntryService(_repository);

            entryService.AddNewIncome(amount, name, date);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("New income added");
            ReturnToMenuMessage();
        }
Example #2
0
        public void HasNewOutcomeBeenAdded()
        {
            //Arrange
            var mock = new Mock <IEntryRepository>();

            mock.Setup(x => x.GetNextId()).Returns(2);
            var newOutcome = new Outcome(2, 5.25M, "Baby dipers", new DateTime(2020, 01, 01));

            mock.Setup(x => x.Add(newOutcome));
            var entryService = new EntryService(mock.Object);

            //Act
            var returnedNewOutcomeId = entryService.AddNewIncome(newOutcome.Amount, newOutcome.Name, newOutcome.Date);

            //Assert
            returnedNewOutcomeId.Should().Be(2);
        }
Example #3
0
        public void HasNewIncomeBeenAdded()
        {
            //Arrange
            var mock = new Mock <IEntryRepository>();

            mock.Setup(x => x.GetNextId()).Returns(1);
            var newIncome = new Income(1, 400.25M, "Car sale", new DateTime(2020, 01, 01));

            mock.Setup(x => x.Add(newIncome));
            var entryService = new EntryService(mock.Object);

            //Act
            var returnedNewIncomeId = entryService.AddNewIncome(newIncome.Amount, newIncome.Name, newIncome.Date);

            //Assert
            Assert.Equal(1, returnedNewIncomeId);
        }