public void AddEntry_DateIsValid_AddsEntry()
        {
            var entriesBefore = _databaseAccessor.FetchEntries().Count;

            _calendar.AddEntry("10/10/20 15:15", "Test description", "d");

            var entriesAfter = _databaseAccessor.FetchEntries().Count;

            Assert.Greater(entriesAfter, entriesBefore);
        }
        public void Start()
        {
            var    calendarService = new CalendarService(this);
            string input;

            do
            {
                PrintWelcomeMessage();

                input = GetInput();
                if (input == null)
                {
                    PrintInvalidInputMessage();
                    continue;
                }

                switch (input.ToLower())
                {
                case "a":
                    do
                    {
                        calendarService.AddEntry();
                    } while (RepeatAction("Would you like to add more entries?"));
                    break;

                case "b":
                    do
                    {
                        calendarService.DeleteEntry();
                    } while (RepeatAction("Would you like to delete more entries?"));
                    break;

                case "c":
                    calendarService.GetEntriesByDateRange();
                    break;

                case "d":
                    PrintTerminationMessage();
                    break;

                default: PrintInvalidInputMessage(); continue;
                }
            } while (input?.ToLower() != "d");
        }