예제 #1
0
        public async Task CreateSpecificDayCase_Correct()
        {
            //arrange
            String s_dateTime = "22-01-2018 17:30";
            String nameCase   = "specific_case_test";
            String command    = String.Join(StringConstants.SPACE, TelegramCommandConstants.CREATE_SPECIFIC_DATE_CASE, nameCase, s_dateTime);

            Message expectedMessage = new Message()
            {
                Text = CaseMessages.CaseAdded(ScheduleType.ConcretyDate, nameCase, s_dateTime)
            };

            ServiceProviderMock.TryAddServiceMock <ICaseService>(new CaseServiceMock().SetupConcretyDateCase(String.Empty));

            await TestTelegramCommand(command, expectedMessage);
        }
        public async Task CreateDailyCase_Correct()
        {
            //arrange
            String time     = "18:30";
            String nameCase = "daily_case_test";
            String command  = String.Join(StringConstants.SPACE, TelegramCommandConstants.CREATE_DAILY_CASE, nameCase, time);

            //Response message
            Message expectedMessage = new Message()
            {
                Text = CaseMessages.CaseAdded(ScheduleType.Daily, nameCase, time)
            };

            //Mocks
            ServiceProviderMock.TryAddServiceMock <ICaseService>(new CaseServiceMock().SetupDailyCase(String.Empty));

            await TestTelegramCommand(command, expectedMessage);
        }
        public async Task CreateWeeklyCase_Correct()
        {
            //arrange
            String time     = "05:30";
            String nameCase = "week_case_test";

            String[] daysOfWeek = new String[] { nameof(DayOfWeek.Monday), nameof(DayOfWeek.Tuesday), nameof(DayOfWeek.Monday) };
            String   s_days     = String.Join(StringConstants.SPACE, daysOfWeek);
            String   command    = String.Join(StringConstants.SPACE, TelegramCommandConstants.CREATE_WEEKLY_CASE, nameCase, s_days, time);

            //Response message
            Message expectedMessage = new Message()
            {
                Text = CaseMessages.CaseAdded(ScheduleType.Weekly, nameCase, time)
            };

            //Mocks
            ServiceProviderMock.TryAddServiceMock <ICaseService>(new CaseServiceMock().SetupWeeklyCase(String.Empty));

            await TestTelegramCommand(command, expectedMessage);
        }