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(); }
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); }
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); }