예제 #1
0
        public async Task AgendaReceiverUnitTest()
        {
            var message = new Message
            {
                From    = UnitTestBuilder.GetUserNode(),
                To      = UnitTestBuilder.GetBotNode(),
                Content = PlainText.Parse("UnitTests")
            };

            var context = new UserContext
            {
                AlertTeams = new List <string>()
                {
                    { "DAL" },
                    { "BOS" },
                    { "HOU" },
                    { "NYE" },
                    { "SHD" },
                    { "VAL" },
                    { "GLA" },
                    { "LON" },
                    { "FLA" },
                    { "SEO" },
                    { "PHI" },
                    { "SFS" },
                }
            };

            bool success = false;

            try
            {
                success = await flowService.SendAgendaFlowAsync(context, message, CancellationToken.None);
            }
            catch (Exception ex)
            {
                ex.ShouldBeNull();
            }
            finally
            {
                success.ShouldBeTrue();
            }
        }
예제 #2
0
 protected override async Task ReceiveMessageAsync(Message message, Contact contact, UserContext userContext, CancellationToken cancellationToken)
 {
     await _flowService.SendAgendaFlowAsync(userContext, message, cancellationToken);
 }