public async Task Test_CalendarNextMeetingTimeRemaining()
 {
     this.ServiceManager = MockServiceManager.SetMeetingsToSpecial(new List <EventModel>()
     {
         MockServiceManager.CreateEventModel(startDateTime: DateTime.UtcNow.AddDays(1))
     });
     await this.GetTestFlow()
     .Send(TimeRemainingUtterances.NextMeetingTimeRemaining)
     .AssertReplyOneOf(this.ShowNextMeetingRemainingTime())
     .AssertReply(this.ActionEndMessage())
     .StartTestAsync();
 }
 public async Task Test_CalendarNextMeetingTimeRemaining()
 {
     this.ServiceManager = MockServiceManager.SetMeetingsToSpecial(new List <EventModel>()
     {
         MockServiceManager.CreateEventModel(startDateTime: DateTime.UtcNow.AddDays(1))
     });
     await this.GetTestFlow()
     .Send(string.Empty)
     .AssertReplyOneOf(GetTemplates(CalendarMainResponses.CalendarWelcomeMessage))
     .Send(TimeRemainingUtterances.NextMeetingTimeRemaining)
     .AssertReplyOneOf(this.ShowNextMeetingRemainingTime())
     .StartTestAsync();
 }
        public async Task Test_CalendarSummaryByTimeRange()
        {
            DateTime now         = DateTime.Now;
            DateTime nextWeekDay = now.AddDays(7);
            DateTime startTime   = new DateTime(nextWeekDay.Year, nextWeekDay.Month, nextWeekDay.Day, 18, 0, 0);

            startTime           = TimeZoneInfo.ConvertTimeToUtc(startTime);
            this.ServiceManager = MockServiceManager.SetMeetingsToSpecial(new List <EventModel>()
            {
                MockServiceManager.CreateEventModel(
                    startDateTime: startTime,
                    endDateTime: startTime.AddHours(1))
            });

            await this.GetTestFlow()
            .Send(FindMeetingTestUtterances.FindMeetingByTimeRange)
            .AssertReplyOneOf(this.FoundOneEventPrompt("for next week", "next week"))
            .AssertReplyOneOf(this.AskForOrgnizerActionPrompt("next week"))
            .Send(Strings.Strings.ConfirmNo)
            .AssertReply(this.ActionEndMessage())
            .StartTestAsync();
        }